2013-09-24 203 views
0

我想編寫一個腳本,用一些標籤打開一個shell,我希望每個標籤自動執行一些東西。由於某種原因,當我管道命令它不起作用。shell腳本中的管道命令

gnome-terminal \ 
    --tab-with-profile=Titleable -t "A" \ 
    --tab-with-profile=Titleable -t "B" -e "sudo tail -f /var/log/syslog" \ 
    --tab-with-profile=Titleable -t "C" -e "sudo tail -f /var/log/syslog | grep txt" 

由於某種原因,一種TAB用&乙工作,但在C grep的TXT被忽略。

任何人都知道爲什麼?

感謝 墊

回答

0

使用shell打電話給你的命令:

gnome-terminal \ 
    --tab-with-profile=Titleable -t "A" \ 
    --tab-with-profile=Titleable -t "B" -e "sudo tail -f /var/log/syslog" \ 
    --tab-with-profile=Titleable -t "C" -e 'sh -c "sudo tail -f /var/log/syslog | grep txt"' 
+0

這是一個類型:)仍然無法正常工作。 – user690936

+0

@ user690936使用shell來調用命令可以很好地與我一起工作。你看到的任何錯誤? – konsolebox

+0

@ user690936我的意思是:'-e'sh -c「sudo tail -f/var/log/syslog | grep txt」''。這不是你原來的命令的一部分。 – konsolebox