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

#!/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 ответ1

2

Что вы имеете в виду с "это не будет работать"?

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .