我正在执行一个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
以启动实例。
install.是
#/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