Xcode 4:自定义行为不执行我的sh脚本?

时间:2011-12-06 13:35:25

标签: xcode sh appledoc

我在Xcode 4中创建了一个自定义行为(Xcode> behavior> edit behavior> +),以便启动一个shell脚本(配置为可执行)。我可以使用菜单或我的自定义快捷方式调用该行为(控制台按指定显示),但不执行脚本(控制台中没有输出)。 该脚本已经在终端测试过,它运行正常!我还创建了一个带有简单回声的虚拟脚本,结果是一样的...为什么?我该怎么调试呢?

enter image description here

编辑:

解决问题后,我意识到自己的想法,如果你有兴趣阅读我的帖子: Generate beautiful code documentation with a simple shortcut using AppleDoc, Xcode custom behaviors and AppleScript!

1 个答案:

答案 0 :(得分:4)

您的脚本可能正在运行,但此类脚本的输出未通过管道传输到调试器控制台。输出应该在控制台应用程序(/ Applications / Utilities / Console)中可见,如下例所示:

Screenshot of the Console Application
至于调试此类事情,您可以在脚本顶部添加以下行以将所有输出发送到日志文件:

exec &>/path/to/logfile

然后,您可以在脚本末尾添加类似的内容,以便您仔细阅读日志:

open -a TextEdit /path/to/logfile