Назначение переменной в сценарии оболочки - PullRequest
0 голосов
/ 01 октября 2011
#!/bin/sh
SUCCESS=0 
java -jar sbc.jar &
while [ true ];
do
echo "sleeping"
sleep 5
echo "again"
tail -1 ~/NetBeansProjects/xyz/dist/newlog.log | grep -q "[INFO ] - Stream closed"
if  [ $? = 1 ]
then
echo " entered if "
java -jar sbc.jar &
else 
echo " did not if "
fi
done

Я хочу использовать лучшую переменную, чем $? сохранить результат предыдущей строки, потому что он может понадобиться мне более одного раза. Сценарий предназначен для проверки последней строки файла newlog.log на наличие определенной строки и последующего запуска sbc.jar, поскольку строка подтверждает, что программа остановлена.

1 Ответ

1 голос
/ 01 октября 2011

Сохраните его в другой переменной:

...
tail -1 ~/NetBeansProjects/xyz/dist/newlog.log | grep -q "[INFO ] - Stream closed"
RES=$?
if  [ $RES = 1 ]
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...