
シェルスクリプトのいくつかのパラメータを使用して、2つの独立した並列gnomeターミナルウィンドウを実行したいと思います。
これまで私はこれを得ました:
#!/bin/sh
gnome-terminal -e window1.sh &
gnome-terminal -e window2.sh &
exit
ところで、実行後に画面が点滅して消えます。両方が表示され、キーストロークを待ってから通常のターミナルウィンドウのように動作し続けると予想します。つまり、引き続きコマンドを入力できる必要があります。
これはwindow1.sh + window2.shのコードです。
#!/bin/sh
echo window
read -p "press any key to continue"
私はなぜ彼らが「読書」を尊重せず、入力を待っていないのか理解していません。
答え1
スクリプトを単独で実行します。
./window1.sh
この出力が得られます。
window
press any key to continue./window1.sh: 3: read: arg count
命令でも命令でもないread
からだ。bash
sh
答え2
スクリプトが実行可能ですか$PATH
?
gnome-terminal -e ./window1.sh &
また、スクリプトが似ている場合は一度だけ作成し、1つのパラメータをパラメータとして渡します。
gnome-terminal -e ./window.sh 1 &
gnome-terminal -e ./window.sh 2 &
"$@"
それぞれ個別に引用されたコマンドラインパラメータに展開されます。 "$1"
最初のパラメータなどです。