У меня есть этот скрипт, который перебирает файлы журналов, но я что-то изменил, и он не работает:
#!/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" ]
.