Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 通过终端安装加密DMG_Macos - Fatal编程技术网

Macos 通过终端安装加密DMG

Macos 通过终端安装加密DMG,macos,Macos,我必须编写一个python脚本,在Mac上打开一系列加密的DMG,我遵循本教程 我使用的基本命令如下,我直接在终端上尝试了它 echo "Password" | hdiutil attach /path/DMG.dmg 发生的情况是,它要求输入密码,而echo不工作。我需要一种在代码中完成所有操作的方法。您忽略了-stdinpass参数: echo -n "Password" | hdiutil attach -stdinpass /path/DMG.dmg 您忽略了-stdinpass参

我必须编写一个python脚本,在Mac上打开一系列加密的DMG,我遵循本教程

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

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

发生的情况是,它要求输入密码,而echo不工作。我需要一种在代码中完成所有操作的方法。

您忽略了-stdinpass参数:

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

您忽略了-stdinpass参数:

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

一般来说,对于这样的情况,您可以使用
expect
将输入馈送到另一个程序(
hdiutil
,在您的情况下),就像它来自用户一样。您是否尝试过
echo-n PASSWORD
?一般来说,对于这样的情况,您可以使用
expect
将输入馈送到另一个程序(
hdiutil
)就像它来自用户一样。您是否尝试过
echo-n PASSWORD
?您需要像Mark Setchell指出的那样添加
-n
。否则,echo输出的末尾将出现一个换行符,密码将不匹配。您需要添加Mark Setchell指出的
-n
。否则,echo输出的末尾将有一个换行符,密码将不匹配。