2015-10-29 28 views
1

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

screen -r foo | grep bar 

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

回答

0

您的问题,我认为,screen不会以可通过grep搜索的方式输出。如果是这样,那么你在screen -r foo | grep bar && screen -d的尝试可能是正确的方式去做。

我建议开始初始screen会话与-L选项来启用日志记录。然后你可以在日志文件中搜索你想要的值。