아래의 스크립트를 "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"
비슷한 문제를 읽었으며 줄 끝이 엉망이 될 수도 있다고 지적했습니다. 그래서 나는 새 파일을 시작하고 그 파일을 다시 한 번 입력하고 저장했습니다. + 엑스 : 그것을 편집하고 일을 시작했다. 그래서 나는 네가 생각한다. 라인 결말은 범인이었다. TextEdit으로 처음 파일을 편집했지만, Windows 줄 끝은 표시하지 않아도되지만 어쨌든 이제는 수정되었습니다.
—
Jonny
그만큼
—
Reuben L.
strings
명령을 사용하면 수동으로 전체 파일을 다시 입력 할 필요없이 문제를 해결할 수 있습니다.
조니, 너 자신의 질문에 대답해야 해.
—
MrDaniel
noexec
? 파일에 Windows 줄 끝 (LF 대신 CR + LF)이있을 수 있습니까? unix.stackexchange.com/questions/6821/bash-wont-execute-files