El script no recorrerá los archivos como estaba previsto

El script no recorrerá los archivos como estaba previsto

Obtuve este script que recorre los archivos de registro, pero cambié algo y no funciona:

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

Cambiado a:

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

¡La última línea fue cambiada y ahora no funcionará!
¡Se agradecería la ayuda! Gracias.

Respuesta1

¿Qué quieres decir con "no funcionará"?

Tenga en cuenta que [ -f "$fname" ]está probando el directorio incorrecto; hazlo [ -f ~/Scripts/logs/"$fname" ].

información relacionada