bash - grep 从屏幕输出并分离

标签 bash shell

我目前正在编写一个 bash 脚本,该脚本定期检查分离屏幕 session 的服务器输出中的某些特殊单词,但它会进入 session (如果 grep 发现某些内容)而不是显示 grep 输出。这是我尝试过的:

screen -r foo | grep bar

这给了我正确的返回代码,但之后不会分离 session !我也尝试过 && screen -d 但这没有任何改变。 那么我的脚本如何告诉我“bar”是否存在于“foo”屏幕 session 中运行的服务器的输出中?

最佳答案

我认为你的问题是 screen 没有以 grep 可以搜索的方式输出。如果是这样,那么您尝试 screen -r foo | grep bar && screen -d 可能是正确的方法。

我建议使用 -L 选项启动初始 screen session 以启用日志记录。然后您可以在日志文件中搜索您想要的值。

关于bash - grep 从屏幕输出并分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33424325/

相关文章:

linux - 防止子进程继承父环境

regex - Linux shell 脚本 : How to match substring with regex

linux - 将文件内容转换为大写

bash - rc.local 文件不工作树莓派

bash - 在 Windows 10 上的 ubuntu 上使用 bash 启用 vi 鼠标滚轮滚动

bash - 自定义目录完成附加空格

linux 文件和文件夹不继承父目录权限

windows - RStudio 在 Windows 10 上未检测到 .gitconfig 文件

shell - Amazon 通过 cronjob 自动启动服务器

linux - Netflow 列操作 bash