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

时间:2017-09-07 08:17:51

标签: bash macos curl docker

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

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

效果很好。

我也希望为用户安装它:

hdiutil attach Docker.dmg

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

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

1 个答案:

答案 0 :(得分:1)

<强> 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

我没有足够的声誉发表评论,这是基于此处的答案:https://stackoverflow.com/a/21428907/5416792