端末を開き、起動時にいくつかのコマンドを実行したいと思います。だから私は次の行でスクリプトを書いた。
gnome-terminal --tab -t "MyPC" -e "sh -c 'firefox &;exec bash'" --tab -t "MYPC2" -e "sh -c 'ls;exec bash'"
ここでは実行されませんが、firefox &
単に作成するとfirefox
実行されます。したがって、2番目のタブだけが開き、最初のタブは開かれません。
間隔の問題であることがわかります。ただ書けばls
実行にもなります。
正しい構文は何ですか?なぜギャップを取らないのですか?
答え1
;
aの後ろにaを追加しても&
効果はありません。&
コマンドはバックグラウンドで実行する必要があるため、;
不要であることを指定するコマンド区切り文字が既に存在します。
削除;
して報告してください。