当进程抛出 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 相关内容 NSD 单一记录更新无需完全重新加载 用于匹配重复的两个字母模式的正则表达式 (grep) Postfix/Dovecot/Raspbian 无法接收来自外部的电子邮件,仅限 IPv6 Ubuntu 18.04 - 从菜单拖到桌面时,闪回 metacity 中缺少桌面图标 shopt -s extglob 的用途是什么 Excel 条件 使用 mknod 从 shell 创建块/字符设备文件有哪些常见用例? 多个默认网关警告 如何通过命令行从 mp3 文件中删除嵌入的专辑封面 在 High Sierra 中挂载 xfs linux 分区