2014-02-27 4 views
7

Ich benutze MAC OSX 10.8 Mountain Lion.Wie startet man einen dmg in MAC OSX mit Shell?

Ich bereite ein Shell-Skript vor, um 3 dmg-Dateien nacheinander zu starten.

Ich möchte die dmg-Datei starten, nachdem die andere dmg installiert wurde.

Ich benutze die Wartefunktion im Skript, aber es wartet, bis eine DMG geschlossen wurde.

Bitte schlagen Sie Lösungen vor.

+0

können Sie klären, was Sie fragen? Was machst du mit den dmgs? Kopieren Sie gerade Inhalte in '/ Applications' oder führen Sie jeweils etwas aus? dmg ist eine "Volume" -Datei, also sagt "dmg wurde installiert" keinen Sinn. Sie installieren kein dmg, Sie kopieren entweder den Inhalt oder führen eine Installations-App aus. – zmo

+0

Ich habe 3 DMG-Datei, ich möchte zuerst starten, in der ersten werde ich Inhalte zu/Anwendungen kopieren, nach dem Schließen der ersten dmg, sollte zweite DMG automatisch starten, das ist meine Anforderung. – user3214224

+0

Warum nicht alle 3 Zehen starten und dann ziehen? – Mark

Antwort

7

hier eine Möglichkeit, Sie dmg-Dateien öffnen können, kopieren Sie die App und aushängen die Lautstärke für jedes Volumen:

for f in *.dmg: do 
    VOLUME=$(hdiutil attach ~/Downloads/BTSync.dmg | tail -1 | awk '{print $3}') 
    cp -r "$VOLUME/"*.app /Applications/ 
    diskutil unmount "$VOLUME" 
done 

im Verzeichnis der dmg-Dateien zu läuft.

+0

nicht block bedeutet was? Ich kann dich nicht bekommen? – user3214224

+0

hum ... Ich bin mir nicht sicher, ob ich deine Frage verstehe – zmo

3

Werfen Sie einen Blick auf den Befehl Mac OS X open. Es wird automatisch eine Datei mit dem registrierten Mac-Programm basierend auf seinem Suffix geöffnet.

$ open foo.dmg # Opens and mounts the disk image in Finder. 

Er kehrt zurück zu dem aktuellen Prozess im Terminal, so dass Ihre Shell-Skript (obwohl die aktiven App auf Ihrem Mac Finder werden) fortgesetzt werden kann. Sie können umount /Volumes/<image name> verwenden, um das Datenträgerabbild zu deaktivieren. A Word 'o Warnung: Der Name des Volume kann sich von dem Namen der DMG-Datei unterscheiden.