我目前正在编写一个 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/