Сценарий оболочки для чтения текстового файла и запуска Java-программы - PullRequest
1 голос
/ 29 сентября 2011

У меня есть Java-программа, которая часто останавливается из-за ошибок, которые регистрируются в файле .log. Что может быть простым сценарием оболочки для обнаружения конкретной текстовой строки, скажем

stream closed

и затем выполните следующую команду

java -jar xyz.jar

Ответы [ 3 ]

1 голос
/ 29 сентября 2011
if grep 'stream closed' filename.log >/dev/null
then java -jar xyz.jar
fi
1 голос
/ 29 сентября 2011
T1="`cat youfile.log  | grep 'stream closed'`"
if [ "$T1" = "stream closed" ]; then
   java -jar xyz.jar
fi
1 голос
/ 29 сентября 2011

Вот скрипт bash для чего-то подобного (может содержать опечатки):

#!/bin/bash
tail -f logfile.txt | grep "stream closed" |
while read line
do
   java -jar xyz.jar
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...