2014-02-27 27 views
7

我使用MAC OSX 10.8山獅。如何在MAC OSX中使用Shell逐個啓動一個dmg?

我正在準備一個Shell腳本來逐個啓動3個dmg文件。

我想在每個安裝另一個dmg後啓動dmg文件。

我在腳本中使用等待功能,但它正在等待一個dmg被關閉。

請提出任何解決方案。

+0

你能澄清你在問什麼嗎?你在做什麼?你只是將內容複製到'/ Applications'中,或者你正在執行每個內容? dmg是一個「卷」文件,所以說「dmg已經安裝」是沒有意義的。您不需要安裝dmg,您可以複製內容或在其中運行安裝應用程序。 – zmo

+0

我有3個dmg文件,我想要啓動第一個,第一個我將拷貝內容到/應用程序,關閉第一個dmg後,第二個dmg應該自動啓動,這是我的要求。 – user3214224

+0

爲什麼不啓動所有3個腳趾,然後拖動? – Mark

回答

7

這裏你可以打開DMG文件,複製應用程序,並卸載卷的方式,爲每個卷:

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 

在DMG文件的目錄中運行。

+0

不是塊意味着什麼?我不能得到你? – user3214224

+0

哼哼......我不確定我確實理解你的問題 – zmo

3

查看Mac OS X open命令。它會根據註冊的Mac程序後綴自動打開一個文件。它返回到終端中的當前進程,因此您的shell腳本可以繼續(儘管Mac上的活動應用程序將是Finder)。您可以使用umount /Volumes/<image name>卸載磁盤映像。 A Word'o Warning的名稱可能與DMG文件的名稱不同。

相關問題