在shell脚本中管道命令

时间:2013-09-24 08:14:16

标签: 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"

由于某种原因,标签A和B工作,但在C中,grep txt被忽略。

任何人都知道为什么?

由于 垫

1 个答案:

答案 0 :(得分: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"'