Shell-Script
根據控制台輸出創建對話框
我想根據控制台視窗中顯示的特定字元串使用 zenity 或 dialog 或類似的東西顯示一個對話框?
背景:我創建了一個呼叫 Tomcat 7 catalina.sh 的包裝器 shell 腳本。當“伺服器以 XXXXXms 啟動”輸出到控制台時,我想顯示一個帶有 OK 消息的資訊框。我不想編輯 catalina.sh,因為它容易更改或覆蓋。所以我需要在包裝外殼腳本中執行此操作。
以上可能嗎?
謝謝
完全未經測試:
/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