2016-04-28 139 views
0

我必须写在Mac打开了一系列加密DMGS的Python脚本,我在下面这个教程 Tutorial安装加密DMG通过终端

,我使用的基本命令如下,我试了一下直接在终端上。

echo "Password" | hdiutil attach /path/DMG.dmg 

会发生什么,它要求密码和回声不起作用。我需要一种方法来完成所有的代码。

+0

通常,对于这样的情况下,你可以使用'expect'养活输入到另一个程序('hdiutil'你的情况),就好像它是从哪里来的一个用户。 –

+0

你有没有试过'echo -n PASSWORD'? –

+1

http://apple.stackexchange.com/a/198539 –

回答

1

您fogot的-stdinpass说法:

echo -n "Password" | hdiutil attach -stdinpass /path/DMG.dmg 
+0

您需要像Mark Setchell指出的那样添加'-n'。否则,echo的输出结束处会出现换行符,并且密码不匹配。 – seren