我试图运行一个脚本来安装dmg,打开一个pkg,然后卸载。
#!/bin/sh
echo "Mounting Volume"
hdiutil attach -quiet "/path/to/DMG"
echo "Open pkg"
open /Volumes/DMG/pkg
echo "Unmounting volume"
hdiutil detach -quiet /Volumes/DMG
exit 0
这是我到目前为止所做的。
我希望脚本能够等待pkg完成安装然后卸载。我使用open而不是安装程序的原因是因为sudo需要标准输入,但是我在其他地方运行脚本,而用户无权访问标准输入。
答案 0 :(得分:2)
使用-W
命令的open
标志。从手册页:“导致打开等待它打开的应用程序(或已经打开的应用程序)已退出。”
答案 1 :(得分:0)
我认为您可以使用wait
命令。如果要在执行其他命令之前等待程序,则只需添加wait
命令。