加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

macos – hdiutil在终端窗口中工作但不在shell脚本中工作

发布时间:2020-12-15 21:17:24 所属栏目:安全 来源:网络整理
导读:我正在使用hdiutil来安装sparseimage文件,当我在终端输入命令时它工作正常但是当我尝试将它作为 shell脚本运行时它会出错. 这是代码: echo -n 'password' | hdiutil attach -stdinpass file.sparseimage 这是错误: hdiutil: attach failed - Authenticatio
我正在使用hdiutil来安装sparseimage文件,当我在终端输入命令时它工作正常但是当我尝试将它作为 shell脚本运行时它会出错.

这是代码:

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

这是错误:

hdiutil: attach failed - Authentication error

我确信密码是正确的.谁能告诉我有什么问题?

解决方法

hdiutil文档的示例部分建议使用printf而不是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相关的错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读