在OSX上从terminal完全安装.dmg文件

我正在执行一个bash脚本,通过cURL下载最新版本的docker:

curl -O https://download.docker.com/mac/stable/Docker.dmg > ./Docker.dmg

它运作良好。

我也希望为用户安装它:

hdiutil attach Docker.dmg

这提示OSX上的function,用户必须将该程序“拖”到应用程序中才能正确安装。

有没有办法绕过这个过程? 通过shell脚本,在OSX上完全安装应用程序,并获得在terminal(在这种情况下,为Docker相关)中运行它的权限,以便脚本可以访问terminal中的docker run来启动一个实例。

install.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 

我没有足够的信誉评论,这是根据在这里find的答案: https : //stackoverflow.com/a/21428907/5416792