我有一台服务器和一台本地 PC。当本地 PC 启动时,我运行以下脚本以在 PC 上本地显示服务器日志的输出。
/usr/bin/ssh -p '444' 'user@remoteserver' "tail -f /log/short.log"
到目前为止,一切都很好,但我想做的是,每次新行到达“尾部”时,也将此输出传递给另一个后台脚本。然后后台脚本将检查给定的行是否包含任何关键字,如果匹配,则它会播放声音,而原始尾部仍然会工作并像以前一样在屏幕上列出数据。
检查关键字/播放音频的脚本我可以轻松完成,但我不明白的部分是如何将每个新行传递给我的脚本并且仍然在屏幕上打印输出。
您可以使用
tee
将单个输入流拆分为两个或多个输出流。tee
将所有输入写入标准输出和命令行指定的文件。考虑: