我正在使用byobu /屏幕,我希望有一個新的屏幕會話默認爲包含幾個窗口專門爲拖尾特定的日誌文件。如何在.screenrc中轉義管道以便在啓動時運行命令?
我.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'
我的目的是要建立四個窗口在新的屏幕會話:
- 的窗口標題爲「日誌「,尾部爲
current.log
文件 - 窗口標題爲」錯誤「,尾部爲
current.log
文件,greps爲ERROR
- 標題爲「項目」的窗口在我的項目主目錄中開始
- 一個標題爲「bash」的窗口,它開始於我的主目錄。
但是,screen -t 'errors' tail -F current.log | grep -A 3 "ERROR"
命令中的管道最終被字面解釋爲屏幕,因此我的第二個窗口從不出現。
我該如何在此命令中轉義管道以便按照我的意願解釋管道?
此外,有沒有更簡單的方法來設置屏幕/ byobu啓動在啓動時運行(複雜)命令的窗口?
請在您的代碼中添加一些解釋以幫助其他人將來 – 2015-02-11 09:00:31
這似乎是一個更簡單的答案,它使用已知的'bash -c'語法,並且可以在.screenrc中正常播放 – 2016-07-13 11:50:14