需要一个bash脚本来自动化恼人的下载.DMG应用程序安装过程

Chr*_*ker 0 macos bash automation

我正在尝试自动化.DMG文件附带的繁琐的应用程序安装过程.

我想要一个bash脚本,它将:

  1. 将上次下载的.dmg文件挂载到~/Downloads目录中.
  2. 将其中的.app文件复制到/ Applications目录.
  3. 卸载并删除所说的.DMG文件.

我几乎是一个bash脚本菜鸟但我认为这个脚本的好处应该是显而易见的.我环顾谷歌并没有找到解决这个问题的方法,这是一种耻辱.让我们做一个.

这个答案提供了一个非常好的开始,但不够自动化.

KAR*_*ván 6

你错过了什么?我认为只缺少一件事,找到应用程序并将其复制到/Application/目录中.

MOUNTPOINT="/Volumes/MountPoint"
IFS="
"
hdiutil attach -mountpoint $MOUNTPOINT <filename.dmg>

for app in `find $MOUNTPOINT -type d -maxdepth 2 -name \*.app `; do
  cp -a "$app" /Applications/
done

hdiutil detach $MOUNTPOINT
Run Code Online (Sandbox Code Playgroud)

当然,您需要<filename.dmg>将dmg文件设置为目标.这可能是第一个论点或类似的东西.