当进程抛出 stderr 消息时运行脚本 2024-5-18 • process stderr 我想将一个进程“包装”在另一个进程周围以stderr在消息发生时捕获消息。 使用案例 我在用着罗盘我必须打开一个终端,看看是否有问题。我的计划是使用终端通知程序向自己发送 OSX 通知的工具,以便我注意到发生了错误。这样我就不必一直在屏幕上保持终端打开。 想象一下,我在一个名为的 shell 脚本下拥有所有这些通知机制compass-error.sh,当您调用它时,该脚本会发送通知。现在我想运行compass watch我的主进程并观察stderr是否触发compass-error.sh。我该怎么做? 答案1 output="$(./compass 2>&1 1>/dev/null)" if [ -n "$output" ]; then echo "$output" | mail ... fi 相关内容 当与 puppet-dashboard 一起使用时,如何防止 MySQL 增加其磁盘空间使用量? dhcp 接口的顺序 安装聊天机器人时遇到问题 QCA9565 / AR9565 无线网络适配器华硕 vivomini un62 电源外壳 : 关机前执行脚本 为什么不允许 unsquash 创建符号链接和某些文件? Chrome 中是否存在一个选项可以阻止出现“正在下载”对话框? ifconfig 命令显示内部 IP 地址 NagVis:由于错误,无法加载地图