O script não percorre arquivos como planejado

0

Eu recebi este script que faz um loop nos 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 funciona!
Ajuda seria apreciada! Obrigado.

    
por QuyNguyen2013 29.07.2014 / 02:21

1 resposta

2

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

Observe que seu [ -f "$fname" ] está testando o diretório errado; torná-lo [ -f ~/Scripts/logs/"$fname" ] .

    
por 29.07.2014 / 02:26

Tags