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

问题描述 投票:1回答:1

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

bash macos curl docker
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.