Скрипт не будет проходить по файлам, как планировалось

Скрипт не будет проходить по файлам, как планировалось

У меня есть этот скрипт, который перебирает файлы журналов, но я что-то изменил, и он не работает:

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

Изменился на:

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

Последняя строка была изменена, и теперь она не работает!
Помощь была бы признательна! Спасибо.

решение1

Что вы имеете в виду, говоря «это не сработает»?

Обратите внимание, что вы [ -f "$fname" ]тестируете не тот каталог; сделайте его [ -f ~/Scripts/logs/"$fname" ].

Связанный контент