0

作为构建过程的一部分,我正在尝试使用hdiutil.

我已经编写了一个 shell 脚本来执行此操作,并且因为hdiutil在打开之前要求确认许可协议,所以我的脚本中有类似yes | hdiutil .... 当我从像 Terminal.app 这样的 bash shell 运行脚本时,没有问题,并且该过程按预期工作。

但是,当我将“外部构建系统”目标添加到 Xcode 并让 /bin/bash 运行我的脚本时,它会在执行hdiutil命令后永远挂起。

我猜这yes并没有结束;当 GUI 应用程序调用脚本而不是交互式 bash shell 时,什么会导致它的行为不同,我怎样才能使用这两种方法使其工作?

4

1 回答 1

0

我需要按照@trojanfoe 的建议使用echo y | hdiutilistead of yes | hdiutil

于 2013-01-25T00:40:16.613 回答