当进程抛出 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 相关内容 如何在 Notion 文档中嵌入 plotly 图表? SSH 在无头服务器启动期间解密加密的 LVM? 使用 SSMA 在 Oracle 和 Azure SQL 数据仓库之间迁移 exec 1> >(logger -s -t tagname) 2>&1 中 1> 的用途是什么? 为什么我可以使用公共地址通过 RDP 进入我的 Pi4,而我还没有在路由器上转发 3389? 这是什么类型的 RAM? 如果我从未更新过小更新会怎样 按出现顺序列出的参考书目 [重复] Ubuntu 18.04 GTX1650 Asus 上未检测到 HDMI 域名解析间歇性失败的可能原因是什么?