我想打开我的终端,并在启动时在其中执行一些命令。所以我写了一个脚本,其中包含以下行:
gnome-terminal --tab -t "MyPC" -e "sh -c 'firefox &;exec bash'" --tab -t "MYPC2" -e "sh -c 'ls;exec bash'"
在此firefox &
不执行,但是如果我只写firefox
它就会执行。所以只有第二个选项卡打开而不是第一个选项卡
我知道这是一些间距问题。如果我只写ls
它也会执行。
正确的语法是什么?为什么不占用间距?
答案1
;
在 a后面加上a&
不起作用。&
已经是命令分隔符,指定该命令应在后台运行,因此;
不是必需的。
尝试删除;
并报告回来。