【发布时间】:2013-10-05 17:56:01
【问题描述】:
我正在使用 hdiutil 挂载一个稀疏图像文件,当我在终端中键入命令时它工作正常,但是当我尝试将它作为 shell 脚本运行时它会出错。
代码如下:
echo -n 'password' | hdiutil attach -stdinpass file.sparseimage
这是错误:
hdiutil: attach failed - Authentication error
我确定密码正确。谁能告诉我怎么了?
【问题讨论】:
-
如果 shell 脚本使用
sh(这是 OS X 中bash的 POSIX 兼容版本),xpg_echo默认启用,例如echo -n password打印 @987654327 @ 带换行符。 -
-n 与否无关紧要。问题是 -stdinpass 似乎不适用于 echo。
标签: macos bash shell unix terminal