从屏幕输出和分离grep

时间:2015-10-29 20:49:04

标签: bash shell

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

screen -r foo | grep bar

这给了我正确的返回码,但之后不会分离会话!我也试过&& screen -d,但没有改变。 那么我的剧本怎么能告诉我是否" bar"在我的" foo"中运行的服务器的输出中屏幕会话?

1 个答案:

答案 0 :(得分:1)

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

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