У меня есть этот скрипт, который проверяет последнюю строку файла newlog.log
, и если он находит слово Stream closed
, он должен запустить программу test.jar, потому что он остановился бы и, следовательно, записал Stream closed
в журнал файл.
#!/bin/sh
SUCCESS=0
while (true);
do
sleep 5
tail -1 ~newlog.log | grep -q "Stream closed" .
if [$? -eq 1]
then
java -jar test.jar &
fi
done
Я получаю ошибку:
run.sh: 11: [1: not found
Скажите, пожалуйста, есть ли какая-то синтаксическая ошибка или что?