linux - 将 linux cout 重定向到脚本中的变量和屏幕

标签 linux bash grep cout

我目前正在尝试创建一个在服务器上运行多个其他脚本文件的脚本文件。我想将这些脚本的输出显示到屏幕上,并将其传递到 grep 中,以便我可以进行错误测试。目前我已经写了这个:

    status=$(SOMEPROCESS | grep -i "SOMEPROCESS started completed correctly")

我使用变量状态在下面进行了进一步的错误处理,因此我想将 SOMEPROCESS 的输出显示到屏幕上以供错误引用。这是一个只读服务器,我无法将输出保存到日志文件中。

最佳答案

您需要使用tee命令。这会有点麻烦,因为 tee 输出到文件句柄。但是您可以使用 pipe 创建文件描述符.

或者(更简单)适合您的用例。

不使用 grep 启动脚本并通过 tee 进行管道 SOMEPROCESS | tee /my/safely/generated/filename 。然后使用tail -f /my/safely/generated/filename | grep -i "my grep pattern分别。

关于linux - 将 linux cout 重定向到脚本中的变量和屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23739085/

相关文章:

linux - 如何找到正在运行的jar文件的路径

c - 使用 .so(共享对象)中的内存映射文件

linux - 如何在 Ubuntu 安装过程中卸载 Eclipse IDE 和已安装的软件包?

linux - 使用 grep 并获取模式后的文本

c++ - Linux gcc 4.3.4 上的链接错误 : "undefined reference" related to "jpeg" library (e. g.,未定义对 `jpeg_std_error(jpeg_error_mgr*)' 的引用)

linux - 如何使用 bash 粘贴来自不同文件的列?

linux - 如何使用 xset 关闭屏幕?

bash - Bash 如何管理它的内存?

regex - 使用grep从shell脚本中的正则表达式中提取组

linux - 从 slurm 网络监视器命令获取 Rx 和 Tx 值