5

我正在使用 hdiutil 挂载一个 sparseimage 文件,当我在终端中键入命令时它工作正常,但是当我尝试将它作为 shell 脚本运行时它给出了一个错误。

这是代码:

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

这是错误:

hdiutil: attach failed - Authentication error

我确信密码是正确的。谁能告诉我出了什么问题?

4

1 回答 1

9

文档的示例部分hdiutil建议使用printffor 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 相关的错误。

于 2013-09-29T23:52:14.633 回答