gnome - terminal -eオプションは実行されていませんか?

gnome - terminal -eオプションは実行されていませんか?

端末を開き、起動時にいくつかのコマンドを実行したいと思います。だから私は次の行でスクリプトを書いた。

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を追加しても&効果はありません。&コマンドはバックグラウンドで実行する必要があるため、;不要であることを指定するコマンド区切り文字が既に存在します。

削除;して報告してください。

関連情報