linux_startscript.sh:14: linux_startscript.sh: 구문 오류: "(" 예기치 않음

linux_startscript.sh:14: linux_startscript.sh: 구문 오류: "(" 예기치 않음

내 서버에서 멀티플레이어 게임 서버를 시작하려고 합니다. 파일을 서버로 전송하고 다음 명령을 사용하여 실행을 시도했습니다.

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

관련 정보