Linux

[Linux] 오류 : 쉘 실행 시 unexpected operator 오류 날 때

study_memo 2023. 11. 13. 21:58

 /bin/sh가 bash를 가리켜야 하는데
우분투가 dash를 가리킴으로써 생기는 에러이다.


따라서 /bin/sh와 bash를 링크시켜주면 해결되는 문제이다.
 

 

1. # ls -ahl /bin/sh 입력 후 dash로 링크되어 있는지 확인

// dash로 링크되어 있음



2. # unlink /bin/sh  로 링크 해제     

 (-> root 계정으로 해야 함 -> su - root 쳐서 다시 root 계정으로 로그인. why? root에 속한 디렉터리이기 때문이다.)

// 링크 해제


3. # ls -ahl /bin/sh

// 링크 해제 확인 ->  해제 되었으므로 접근할 수 없다고 뜬다.



4. # ln -s /bin/bash /bin/sh   다시 bash로 링크

// bash로 링크


5. # ls -ahl /bin/sh 통해 bash로 링크되었는지 확인

// bash로 링크됨