728x90
반응형
sh script.sh
sh 명령어로 쉘스크립트를 실행했는데 Syntax error: "(" unexpected가 발생하는 경우가 있다. 이는 script.sh 첫 번째 줄에 #!/bin/bash를 적지 않아서 발생하는 에러이다. 이를 shebang이라고 한다.
하지만 shebang을 명시해도 동일한 에러가 발생하는 경우 아래 명령어를 실행해보자.
ls -l /bin/sh
/bin/sh가 dash를 바라보는 경우 sh 명령을 실행할 때 bash가 아닌 dash가 실행되서 그렇다. 참고로 Ubuntu는 기본 쉘이 dash라고 한다.
chsh 명령어
sudo chsh -s /usr/bin/bash
위 명령어를 통해 기본쉘을 변경할 수 있다.
기본쉘 확인
echo $SHELL
출처 : Syntax error: "(" unexpected — 와당탕탕 개발놀이터 (tistory.com)
728x90
반응형
'IT > 개발' 카테고리의 다른 글
-file.encoding의 역할 (0) | 2023.09.26 |
---|---|
PHP의 지긋지긋한 오류 Parse error: syntax error, unexpected 해결방법 (0) | 2023.08.20 |
[Java] Server IP와 Client IP를 조회하는 방법 A to Z(feat. virtualbox host-only network ip) (0) | 2023.08.20 |
[NM7] grep과 awk를 이용한 nonmem의 xml 파일에서 결과값 추출하기 (0) | 2023.08.17 |
[Java] Linux 명령 날리고 결과 값 리턴 받기 (0) | 2023.08.17 |