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동일한 오류가 발생했습니다(그놈 터미널에만 해당).

답변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

또는 원하는 다른 터미널 애플리케이션을 사용하세요.

관련 정보