내 서버에서 멀티플레이어 게임 서버를 시작하려고 합니다. 파일을 서버로 전송하고 다음 명령을 사용하여 실행을 시도했습니다.
cd /home/user/RisingWorld/
sh linux_startscript.sh
하지만 항상 오류가 발생합니다.
linux_startscript.sh: 14: linux_startscript.sh: Syntax error: "(" unexpected
나는 그것을 다운로드했다 http://download.rising-world.net/download.php?type=server&filetype=zip 내 Windows 시스템에서 시작했는데 모든 것이 잘 작동했습니다. 내가 뭘 잘못했나요?
답변1
파일의 첫 번째 줄은 sh
스크립트가 아니라 bash
스크립트임을 나타냅니다.
파일을 실행 가능하게 만들고 다음과 같이 처리하는 것이 좋습니다.
chmod a+x linux_startscript.sh
이제부터 다음과 같이 실행할 수 있습니다.
./linux_startscript.sh
답변2
sh
쉘에 대한 귀하의 생각은 다음과 같습니다 dash
.
ls -l /bin/sh
lrwxrwxrwx 1 root root 4 giu 6 2013 /bin/sh -> dash
다음 명령을 사용하여 실행할 수 있습니다.
bash linux_startscript.sh