首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hdiutil在终端窗口中工作,但在shell脚本中不工作

hdiutil在终端窗口中工作,但在shell脚本中不工作
EN

Stack Overflow用户
提问于 2013-09-29 23:41:56
回答 1查看 1.9K关注 0票数 5

我使用hdiutil挂载一个散列映像文件,当我将命令输入终端时,它工作得很好,但是当我试图将它作为shell脚本运行时,它会出现一个错误。

以下是代码:

代码语言:javascript
复制
echo -n 'password' | hdiutil attach -stdinpass file.sparseimage

这是一个错误:

代码语言:javascript
复制
hdiutil: attach failed - Authentication error

我确信密码是正确的。有人能告诉我是怎么回事吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-29 23:52:14

hdiutil文档的示例部分建议对此使用printf而不是echo -n

代码语言:javascript
复制
 Creating an encrypted single-partition image without user interaction:
       printf pp|hdiutil create -encryption -stdinpass -size 9m sp.dmg

如果您正在使用10.9Betas进行测试,请确保同时使用最新版本和10.8版本进行测试。我之所以提到这一点,只是因为我遇到了一些早期版本10.9的与STDIN相关的bug。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19084579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档