BashファイルはLinux端末で実行できません:ソケットプログラミング

BashファイルはLinux端末で実行できません:ソケットプログラミング

私はソケットプログラミングコード、つまりソケットとプラグを書きました。一緒に実行するために以下のbashファイルを使って試してみましたが、以下のようなエラーが発生しました。

私はコマンドを実行しましたchmod +x run.sh

文を書きながらecho $TERM理解できましたxterm。しかし、それは実際には役に立ちませんでした。

間違い: ./run.sh: line 3: xterm: command not found
./run.sh: line 5: xterm: command not foundなど。


実行sh

#!/bin/bash
#file name: run.sh
xterm -e "./socket"
usleep 100
xterm -e "./plug 5"
xterm -e "./plug 6"
xterm -e "./plug 7"
xterm -e "./plug 8"
xterm -e "./plug 9"
xterm -e "./plug 10"
xterm -e "./plug 11"

xterm -e交換しようとしましたが、gnome-terminal -x sh -c同じエラーが発生しました(GNOME端末のみ)。

答え1

この変数は、インストールするかどうかに関係なく$TERM設定できます。xtermxterm

xtermまず、を使用して利用可能であることを確認できますwhich xterm。以下のサンプルスクリプトを参照してください。

#!/bin/bash
XTERM=$(which xterm)
FOUND=$?
if [ "$FOUND" -eq "0" ]
then
    $XTERM -e "./socket"
    usleep 100
    $XTERM -e "./plug 5"
else
    echo "XTERM does not exist"
fi

または、他の目的の端末アプリケーションを使用してください。

関連情報