반응형
Linux에서 쉘 스크립트를 실행하다 보면 아래 오류와 함께 실행이 되지 않는 경우가 있다.
/bin/sh: bad interpreter: No such file or directory
먼저 /bin/sh 와 연결된 파일이 무엇이니 하는 작업을 해보면 dash로 연결되어 있는 경우 위 오류가 발생할 수 있다.
ls -l /bin/sh
~~~~~ /bin/sh -> dash
해결 방법 1- dash 비활성화
만약 bash가 아닌 다른것과 연결되어 있다면(보통 Ubuntu는 dash가 기본으로 설정된다) dash를 변경해주자
sudo dpkg-reconfigure dash
입력후 No 선택
해결 방법 2- bash로 지정해서 실행
bash를 직접 지정해서 실행하면 된다.
다만 bash를 직접 지정할 수 없다면 해결방법 1을 사용하기 바란다.
bash ./test.sh
반응형
'Linux' 카테고리의 다른 글
PART 1 INSTALL ELASTICSEARCH 6 CLUSTER FOR CENTRALIZED SYSLOG (0) | 2020.11.04 |
---|---|
Ubuntu Firewall setting By UFW (0) | 2020.11.04 |
Log Analysis -tr, awk, uniq, sort (0) | 2020.11.04 |
Apache - ErrorDocument 설정 (0) | 2020.11.03 |
Linux - Crontab How to use (0) | 2020.11.03 |