0

我想编写一个脚本来打开一个带有几个选项卡的外壳,并且我希望每个选项卡都能自动执行某事。出于某种原因,当我通过管道传输命令时它不起作用。

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 A&B 工作的某种原因,但在 C 中,grep txt 被忽略。

有谁知道为什么?

谢谢垫

4

1 回答 1

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"'
于 2013-09-24T08:16:43.517 回答