2016-11-14 1 views
0

나는 안드로이드 쉘에서 쉘 스크립트를 조정하려고합니다. 아래 출력물을 참조하십시오.안드로이드 쉘에서 쉘 스크립트를 실행할 수 없습니다

[email protected]:/data # ./run_script.sh 
/system/bin/sh: ./run_script.sh: No such file or directory 

[email protected]:/data # ls -l run_script.sh 
-rwxrwxrwx root  root   5861 2016-11-14 07:31 run_script.sh 

"No such file or directory"라고하는 이유는 무엇입니까? 파일이 실제로 존재하기 때문에 오류가 발생했습니다.

동일한 쉘 스크립트를/system 파티션에도 복사 해 보았습니다. 결과는 같습니다. 마운트 명령에서 두 파티션이 모두 noexec 플래그로 마운트되지 않았 음을 확인했습니다.

으로 작업 할 수 있지만 직접 실행하여 작동 시키려고합니다.

+0

파일에 필요한 사용 권한이 필요합니까? (실행) –

+0

예 777이 사용 권한입니다. 코드 스 니펫에서 사용 권한을 보여주었습니다 –

+0

아, 미안 해요, 놓쳤습니다 –

답변

2

대개 이런 실수가 발생하면 이런 문제가 발생합니다. 스크립트 시작 부분에 "#! ..."이 있는지 확인하고 제거하거나 수정하십시오.

+0

#!/bin/sh #을 변경하려고했습니다!/bin/bash .. 두 방법 모두 결과가 동일합니다 –

+0

그것을 제거하거나 넣어야합니다 : "#!/system/bin/sh"(따옴표 제외) – isf85

+0

정말 고마워요. 그것은 작동했다 .. 나는 하나 더 질의를 가진다 .. 나의 스크립트는 큰 것이다. 실행 중간에 "./run_script : // : 실행할 수 없습니다 : 디렉토리입니다"오류가 표시됩니다. 어떤 아이디어 왜 우리는 이것을 볼 것인가 –

관련 문제