我想使用 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