Bash 文件无法在 Linux 终端上执行:Socket 编程

Bash 文件无法在 Linux 终端上执行:Socket 编程

我编写了一些套接字编程代码,即套接字和插头。为了一起执行它们,我尝试使用下面的 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 -egnome-terminal -x sh -c,但出现相同的错误(仅 gnome-terminal )。

答案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

或者使用您选择的其他终端应用程序。

相关内容