Я пытаюсь создать цикл for для удаления файлов журнала старше 15 дней. Ниже мой сценарий:Сценарий оболочки Linux для ошибки цикла
#!/bin/sh
path="/home/test"
logpath="$path/logs"
for logfile in `find $logpath -mtime +14 -type f -name *.log`
do
echo "Deleting Log File: " $logfile
rm -rf $logfile
done
Он продолжает бросать ошибку:
find: paths must precede expression
Usage: find [-H] [-L] [-P] [path...] [expression]
Любые идеи?
Вы пробовали положить $ LogPath перед тем *. журнал ? –
Попробуйте обернуть '* .log' в двойные кавычки, например' '* .log" ' – Fazlin
Как выполнить сценарий? Он работает отлично для меня, выполняя его, как «./test.sh» –