根据控制台输出创建对话框

根据控制台输出创建对话框

我想使用 zenity 或dialog 或基于控制台窗口中显示的特定字符串的类似内容来显示对话框?

背景:我创建了一个调用 Tomcat 7 catalina.sh 的包装 shell 脚本。我想在“服务器在 XXXXXms 内启动”输出到控制台时显示一个带有 OK 消息的信息框。我不想编辑 catalina.sh,因为它容易发生更改或覆盖。所以我需要在包装 shell 脚本中执行此操作。

以上可能吗?

谢谢

答案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

相关内容