
쉘 스크립트의 function을 사용하는데 Syntax error: "(" unexpected 와 같은 에러가 발생했다.
알고보니 우분투는 기본적으로 bash 쉘이 아니라 dash 쉘로 설정되어 있어서 발생한 문제였다.

해결방법은
sudo dpkg-reconfigure dash
를 실행하고 나오는 화면에서 No를 선택하면 bash 쉘로 변경이 완료된다.

*출처*
https://faq.hostway.co.kr/Linux_ETC/7267
Linux ETC - 우분투 기본 쉘 dash 에서 bash로 변경하기
우분투의 기본 쉘은 bash가 아닌 dash입니다. 하지만 개발용 shell script들 중 bash 용으로 작성된 것들이 많으며 이로 인해 호환성 문제로 작업 간 문제가 발생하는 경우가 있습니다. $ ls -al /bin/sh lrwxr
faq.hostway.co.kr
'쉘 스크립트' 카테고리의 다른 글
[쉘 스크립트] for / while 문 (0) | 2023.10.09 |
---|---|
[쉘 스크립트] if문 / switch-case문 (0) | 2023.10.09 |
[쉘 스크립트] 변수와 함수 기초 문법 (0) | 2023.10.08 |