Я создаю скрипт bash, который перезагружает систему при каждой перезагрузке, добавляет новую строку в текстовый файл, затем я читаю текстовый файл перед каждой перезагрузкой. Как только переменная, содержащая число строк, достигнет, скажем, 10, я хочу, чтобы скрипт удалил текстовый файл (в какой момент следующей перезагрузки он увидит, что файла нет, прервет цикл и предложит пользователю начать снова). Я пробовал это:

exec < text.txt
nol=0
while read line
do
nol=`expr $nol + 1`
done

reboot_count=10
if ["$nol" == "$reboot_count"];
then
rm text.txt
fi

но это, похоже, не работает, вся помощь приветствуется :)

1 ответ1

3

[ это команда (на самом деле псевдоним для test ). Вы должны отделить его пробелом от окружающего текста.

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