2013-09-29 2 views
4

hdiutil을 사용하여 스파 스 이미지 파일을 마운트하고 터미널에 명령을 입력 할 때 제대로 작동하지만 쉘 스크립트로 실행하려고하면 오류가 발생합니다.hdiutil은 터미널 창에서 작동하지만 쉘 스크립트에서는 작동하지 않습니다.

hdiutil: attach failed - Authentication error 

나는 암호가 올바른지 확신 :

echo -n 'password' | hdiutil attach -stdinpass file.sparseimage 

이 오류입니다 : 여기

는 코드입니다. 누가 잘못되었는지 말해 줄 수 있니?

+0

쉘 스크립트가 OS X에서 'bash'의 POSIX 호환 버전 인'sh '를 사용한다면'xpg_echo'는 기본적으로 활성화되어 있습니다. 예를 들어'echo -n password'는'-n password '줄 바꿈으로. – user495470

+0

-n 또는 그다지 중요하지 않아야합니다. 문제는 -stdinpass가 echo와 작동하지 않는 것입니다. –

답변

7

이 아니라 을 사용하는 것이 좋습니다 (예 : hdiutil).

10.9 베타 테스트의 경우 최신 버전과 10.8을 모두 테스트해야합니다. 10.9의 초기 버전에서 STDIN 관련 버그가 발생했기 때문에이 작업을 수행합니다.

관련 문제