쉘 스크립트

[쉘 스크립트] Syntax error: "(" unexpected 에러

whiporithm 2023. 10. 8. 03:04

 


 

 

쉘 스크립트의 function을 사용하는데  Syntax error: "(" unexpected 와 같은 에러가 발생했다. 

 

알고보니 우분투는 기본적으로 bash 쉘이 아니라 dash 쉘로 설정되어 있어서 발생한 문제였다.

 

기본적으로는 dash

 

해결방법은

 

sudo dpkg-reconfigure dash

 

를 실행하고 나오는 화면에서 No를 선택하면 bash 쉘로 변경이 완료된다.

 

명령어 실행 후 확인해보니 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