如何在mac os x系统中静默安装dmg文件(使用shell脚本)?

时间:2014-01-29 10:26:38

标签: macos bash shell unix

我已将以下命令用于dmg文件附加和检测

hdiutil attach installer.dmg 
hdiutil detach installer.dmg 

在dmg文件中它包含test.app GUI模式安装,我可以将test.app拖到应用程序位置

我需要的是当我双击脚本时,包含应用程序的dmg应自动安装到

在终端窗口应该自动关闭之后,在mac os x中的应用程序位置

提前感谢您的回答

1 个答案:

答案 0 :(得分:3)

好吧,像下面这样的shell脚本应该完成这项工作:

install_app.sh

#/bin/sh

VOLUME=`hdiutil attach $1 | grep Volumes | awk '{print $3}'`
cp -rf $VOLUME/*.app /Applications
hdiutil detach $VOLUME

你可以这样运行:

% install_app.sh ~/Downloads/MyApp.dmg

请注意我在那个小脚本中没有参数检查,并且任何具有相同名称的现有应用都将被覆盖。

HTH