2014-12-03 2 views
0

다음 코드가 포함 된 Openwrt에서 쉘 스크립트 "/ etc/aaa"를 만들었습니다 : #!/bin/sh echo "Hello World!"리눅스 셸 스크립트를 찾을 수 없지만 존재합니다.

는 I는 적절한 권한 확인 명령을 사용했을 때이 잘 작동 아래 2 명령

sh /etc/aaa 

또는

ash /etc/aaa 

중 임의의 실행시

chmod 777 /etc/aaa 

및 "Hello World"를 인쇄합니다.

/etc/aaa 

를 내가이 오류를 얻을 경우 : 이런 일이 왜

-ash: /etc/aaa: not found 

사람이 설명해주십시오 수를 내가이 명령을 실행하려고 할 때 문제가 발생? 내가 여기서 무엇을 놓치고 있니?

+0

스크립트에 대한 실행 권한이 없습니다. –

+0

아니요, 이미 "chmod 777/etc/aaa"를 사용했습니다. 권한과 관련이 있다고 생각하지 않습니다. 죄송하지만 – demonguy

+3

DOS 개행을 언급하는 걸 깜빡 했나요? 첫 번째 (세방) 라인에서만 가능합니까? –

답변

4

Charles Duffy 님의 덧글에 감사드립니다. 정말로 CR LF 문제입니다. 비록 내가 윈도우에서 수정 되었기 때문에 나는 나의 리눅스 가상 머신에서 파일을 열지 만. 그래서 리눅스에서 envenly, 내가 사용하는 숭고한 텍스트 편집기는 윈도우 파일이라고 생각하고 줄 바꿈으로 crlf를 사용합니다.

그래서 crlf를 lf로 바꾸면 문제가 해결됩니다.

관련 문제