O script não percorre arquivos como planejado


0

Eu peguei esse script que percorre os arquivos de log, mas mudei algo e não funciona:

#!/bin/sh
n=
while true
do
    fname="trace$n.log"
    [ -f "$fname" ] || break
    n=$(($n+1))
done
traceroute google.com >"$fname"

Alterado para:

#!/bin/sh
n=
while true
do
    fname="trace$n.log"
    [ -f "$fname" ] || break
    n=$(($n+1))
done
traceroute google.com >~/Scripts/logs/"$fname"

A última linha foi alterada e agora não vai funcionar!
Ajuda seria apreciada! Obrigado.


Defina o que você quer dizer com "não vai funcionar" ao lado de estar em um diretório diferente agora
Tyson

Respostas:


2

O que você quer dizer com "não vai funcionar"?

Observe que você [ -f "$fname" ]está testando o diretório errado; faça isso [ -f ~/Scripts/logs/"$fname" ].

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.