我想按照说明使用 AppleScript 将 dmg 安装为不可移动映像这里。区别在于我的dmg是加密的。
当我执行时
do shell script "hdiutil attach /path/to/my.dmg -notremovable" with administrator privilege
询问 root 密码,然后什么也没有发生(我希望提示输入 dmg 的密码)并且脚本一直运行直到在活动监视器中关闭。
如果在没有密码的情况下执行脚本,"with administrator privilege"
那么在出现“hdiutil:附加失败 - 权限被拒绝”错误之前会询问 dmg 的密码。
控制台版本运行良好:
sudo hdiutil attach /path/to/my.dmg -notremovable
为什么 AppleScript 不要求输入 dmg 密码?它是否出于某种原因“隐藏”了第二个提示?
答案1
仍然不知道如何正确执行,但这里有解决方法:
display dialog "Password for the image" default answer "" with hidden answer
set the pass to the text returned of the result
do shell script "echo -n " & pass & " | hdiutil attach /path/to.dmg -notremovable -stdinpass" with administrator privileges