Shell-Script

根據控制台輸出創建對話框

  • September 25, 2018

我想根據控制台視窗中顯示的特定字元串使用 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

引用自:https://unix.stackexchange.com/questions/471324