如何在.screenrc中转义管道以使命令在启动时运行?

问题描述

| 我正在使用byobu / screen,我希望有一个新的屏幕会话,默认为包含几个专门用于尾随特定日志文件的窗口。 我的
.screenrc
看起来像这样(技术上这是我的
.byobu/windows
文件):
chdir /home/matt/code/project/logs
screen -t \'logs\' tail -F current.log

chdir /home/matt/code/project
screen -t \'errors\' tail -F current.log | grep -A 3 \"ERROR\"

chdir /home/matt/code/project
screen -t \'project\'

chdir 
screen -t \'bash\'
我的意图是在新的屏幕会话中设置四个窗口: 标题为“ logs”的窗口,尾部是
current.log
文件 标题为“ errors”的窗口,尾部为
current.log
文件,并抓取
ERROR
在项目的主目录中启动一个名为“项目”的窗口 一个名为“ bash”的窗口在我的主目录中启动。 但是,
screen -t \'errors\' tail -F current.log | grep -A 3 \"ERROR\"
命令中的管道最终被屏幕按字面解释,因此我的第二个窗口从不出现。 如何在此命令中对管道进行转义以按需要进行解释? 此外,是否有更简单的方法来设置屏幕/ byobu以启动在启动时正在运行(复杂的)命令的窗口?     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)