![내 Bash 스크립트가 작동하지 않는 이유는 무엇입니까?](https://linux55.com/image/66376/%EB%82%B4%20Bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EA%B0%80%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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