콘솔 출력을 기반으로 대화 상자 만들기

콘솔 출력을 기반으로 대화 상자 만들기

콘솔 창에 표시된 특정 문자열을 기반으로 대화 상자를 표시하기 위해 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

관련 정보