쉘 스크립트 - 잘못된 통역 : 허용되지 않는 작업


4

아래의 스크립트를 "volume"이라는 파일에 넣고 $ PATH 내의 폴더에 저장합니다. 나는 "bash thatpath / volume 10"으로 잘 실행할 수 있지만 어디에서든지 "volume 10"을 사용하여 실행하려고하면 "/ bin / bash : bad interpreter : Operation not allowed"이 표시됩니다. 파일 사용 권한은 755입니다.

#!/bin/sh

FIRST_ARGUMENT="$1"
echo "Set volume to $FIRST_ARGUMENT!"
osascript -e "set volume output volume $FIRST_ARGUMENT"

4
FS가 마운트되어 있습니까? noexec? 파일에 Windows 줄 끝 (LF 대신 CR + LF)이있을 수 있습니까? unix.stackexchange.com/questions/6821/bash-wont-execute-files
user55325

1
비슷한 문제를 읽었으며 줄 끝이 엉망이 될 수도 있다고 지적했습니다. 그래서 나는 새 파일을 시작하고 그 파일을 다시 한 번 입력하고 저장했습니다. + 엑스 : 그것을 편집하고 일을 시작했다. 그래서 나는 네가 생각한다. 라인 결말은 범인이었다. TextEdit으로 처음 파일을 편집했지만, Windows 줄 끝은 표시하지 않아도되지만 어쨌든 이제는 수정되었습니다.
Jonny

그만큼 strings 명령을 사용하면 수동으로 전체 파일을 다시 입력 할 필요없이 문제를 해결할 수 있습니다.
Reuben L.

조니, 너 자신의 질문에 대답해야 해.
MrDaniel

답변:


0

비슷한 문제를 읽었으며 줄 끝이 엉망이 될 수도 있다고 지적했습니다. 그래서 나는 새 파일을 시작하고 그 파일을 다시 한 번 입력하고 저장했습니다. + 엑스 : 그것을 편집하고 일을 시작했다. 그래서 나는 네가 생각한다. 라인 결말은 범인이었다. TextEdit을 사용하여 파일을 처음 편집했지만, Windows 줄 끝은 표시하지 않아도되지만 어쨌든 지금 수정되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.