作为构建过程的一部分,我正在尝试使用hdiutil
.
我已经编写了一个 shell 脚本来执行此操作,并且因为hdiutil
在打开之前要求确认许可协议,所以我的脚本中有类似yes | hdiutil ...
. 当我从像 Terminal.app 这样的 bash shell 运行脚本时,没有问题,并且该过程按预期工作。
但是,当我将“外部构建系统”目标添加到 Xcode 并让 /bin/bash 运行我的脚本时,它会在执行hdiutil
命令后永远挂起。
我猜这yes
并没有结束;当 GUI 应用程序调用脚本而不是交互式 bash shell 时,什么会导致它的行为不同,我怎样才能使用这两种方法使其工作?