내 Bash 스크립트가 작동하지 않는 이유는 무엇입니까?

내 Bash 스크립트가 작동하지 않는 이유는 무엇입니까?

ts3그래서 설치를 자동화하고 vps에서 실행하기 위해 bash 스크립트를 만들었지 만 어떤 이유로 작동하지 않습니다.

내가 얻는 오류는 다음과 같습니다.

> /root/install/ts3install.sh: 4: cd: can't cd to /root/teamspeak3-server_linux-x86/

> /root/install/ts3install.sh: 6: /root/install/ts3install.sh:
> ./ts3server_startscript.sh: not found

이것은 내 스크립트입니다.

 #!/bin/sh
wget http://dl.4players.de/ts/releases/3.0.11.3/teamspeak3-server_linux-x86-3.0.11.3.tar.gz
tar -xzvf teamspeak3-server_linux-x86-3.0.11.3.tar.gz
cd /root/teamspeak3-server_linux-x86/
cd `pwd`
./ts3server_startscript.sh start

누구든지 도와줄 수 있나요?

답변1

cd를 입력 하면 안 됩니다 /root/teamspeak3-server_linux-x86. 이곳은 파일이 추출되는 곳이 아닙니다. 현재 위치로 가져오게 됩니다.

따라서 올바른 스크립트는 다음과 같습니다.

 #!/bin/sh
wget http://dl.4players.de/ts/releases/3.0.11.3/teamspeak3-server_linux-x86-3.0.11.3.tar.gz
tar -xzvf teamspeak3-server_linux-x86-3.0.11.3.tar.gz
cd teamspeak3-server_linux-x86/
./ts3server_startscript.sh start

관련 정보