我正在使用 hdiutil 挂载一个 sparseimage 文件,当我在终端中键入命令时它工作正常,但是当我尝试将它作为 shell 脚本运行时它给出了一个错误。
这是代码:
echo -n 'password' | hdiutil attach -stdinpass file.sparseimage
这是错误:
hdiutil: attach failed - Authentication error
我确信密码是正确的。谁能告诉我出了什么问题?
文档的示例部分hdiutil
建议使用printf
for this 而不是echo -n
.
Creating an encrypted single-partition image without user interaction:
printf pp|hdiutil create -encryption -stdinpass -size 9m sp.dmg
如果您针对 10.9 测试版进行测试,请确保使用最新版本和 10.8 进行测试。我之所以提出这个问题,是因为我在 10.9 的早期版本中遇到了一些与 STDIN 相关的错误。