У меня есть следующий сценарий, чтобы установить пакет Mac из терминала:Задержка от OSX «инсталлятор»
#!/bin/sh
if [ -d /Applications/XX.app ]; then
hdiutil mount XX.dmg
cd /Volumes/XX
sudo installer -pkg XX.pkg -target/
cd ..
hdiutil unmount XX
fi
Иногда это работает хорошо, но иногда это закончилось с ошибкой:
hdiutil: unmount: "XX" failed to unmount due to error 49168.
hdiutil: unmount failed - Resource busy
На самом деле , через несколько секунд XX становится несъемным. Я понимаю, что это может быть связано с задержкой с «установщиком», которая еще не была выполнена при вызове «unmount XX». Есть ли вообще синхронизация между «установщиком» и «размонтированием»?