我已经将以下命令用于dmg文件附加和detech
hdiutil attach installer.dmg
hdiutil detach installer.dmg
在dmg文件中,它包含test.app
GUI模式安装,我可以将test.app拖到应用程序位置
我需要的是当我双击脚本时,包含该应用程序的dmg应该自动安装到
该终端窗口后应在Mac OS X中的应用程序位置自动关闭
编写sh:install_app.sh
#/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
请注意,我没有在该小脚本中检查任何参数,并且任何具有相同名称的现有应用程序都将被覆盖.
DMG 格式是 Mac OS X 中常用的打包格式,创建 DMG 格式的文件,可直接利用系统自带的磁盘工具(Disk Utils)完成。不过这里稍微介绍一下命令行 hdiutil 的用法。创建 DMG 格式的文件
$ hdiutil create -size 100M -stdinpass -format UDZO -srcfolder folder_to_compress archive_name.dmg
其中可以选用的 DMG 格式有 UDZO(压缩格式,默认)、UDRO(只读格式)、UDBZ(Better compressed image)、UDRW(可读写格式)UDTO(DVD 格式)。若想修改 DMG 文件的大小,可执行
$ hdiutil resize 150M /path/to/the/diskimage
若想修改 DMG 格式中的加密口令,可执行
$ hdiutil chpass /path/to/the/diskimage
挂载 DMG 格式的文件可用
$ hdiutil attach archive_name.dmg
它的挂载点在 /Volumes 目录的同名目录下
$ ls -lah /Volumes/archive_name/
卸载 DMG 文件的方法是:
$ hdiutil eject /Volumes/archive_name/
将 ISO 格式的文件转为 DMG 格式的文件
$ hdiutil convert /path/imagefile.iso -format UDRW -o /path/convertedimage.dmg
将 DMG 格式的文件转为 ISO 格式的文件
hdiutil makehybrid /path/convertedimage.cdr -iso -joliet -o /path/convertedimage.iso
网友评论