콘솔 창에 표시된 특정 문자열을 기반으로 대화 상자를 표시하기 위해 zenity나 대화 상자 또는 이와 유사한 것을 사용하고 싶습니까?
배경: Tomcat 7 catalina.sh를 호출하는 래퍼 쉘 스크립트를 만들었습니다. "Server selected in XXXXXXms"가 콘솔에 출력될 때 OK 메시지와 함께 정보 상자를 표시하고 싶습니다. catalina.sh는 변경되거나 덮어쓰기가 쉽기 때문에 편집하고 싶지 않습니다. 따라서 래퍼 쉘 스크립트에서 이 작업을 수행해야 합니다.
위의 내용이 가능한가요?
감사해요
답변1
완전히 테스트되지 않음:
/path/to/catalina.sh 2>&1 | while IFS= read -r line; do
echo "$line"
if [[ $line == *"Server startup in"* ]]; then
dialog --msgbox "$message" 10 40
fi
done