我编写了一些套接字编程代码,即套接字和插头。为了一起执行它们,我尝试使用下面的 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-terminal )。
答案1
无论是否安装,该变量$TERM
都可以设置为。xterm
xterm
您可以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
或者使用您选择的其他终端应用程序。