2017-09-07 5 views
1

ich eine Bash-Skript bin ausgeführt werden, die die neueste Version von Docker über cURL Downloads:Voll eine .dmg-Datei vom Terminal auf OSX installiert

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

es gut funktioniert.

Ich möchte auch es für den Benutzer installieren:

hdiutil attach Docker.dmg

Das die Funktion auf OSX auffordern, wo der Benutzer das Programm in Anwendungen zu „ziehen“ hat für sie richtig zu installieren.

Gibt es eine Möglichkeit, diesen Prozess zu umgehen? Durch Shell-Scripting, um eine Anwendung unter OSX vollständig zu installieren und um Rechte für die Ausführung im Terminal zu erhalten (relevant in diesem Fall für Docker), damit das Skript im Terminal auf docker run zugreifen kann, um eine Instanz hochzufahren.

Antwort

1

install.sh

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

Sie können es laufen wie folgt:

% install_app.sh ~/Downloads/MyApp.dmg 

Ich habe nicht genug Ruf zu kommentieren, wird dies auf der Grundlage der Antwort hier: https://stackoverflow.com/a/21428907/5416792

Verwandte Themen