2011-12-06 38 views
2

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

enter image description here

编辑: Generate beautiful code documentation with a simple shortcut using AppleDoc, Xcode custom behaviors and AppleScript!

回答

4

你的脚本可能正在运行,但输出:

解决我意识到我脑子里想的,如果你有兴趣阅读我的文章后问题这样的脚本没有传送到调试器控制台。输出应该在控制台应用程序可见(/ Applications/Utilities中/控制台),如下面的例子:

Screenshot of the Console Application
至于调试这种事情,你可以在你的脚本的顶部添加以下行所有输出发送到一个日志文件:

exec &>/path/to/logfile 

然后,您可以在脚本的末尾添加这样的事情,让你仔细阅读日志:

open -a TextEdit /path/to/logfile 
+0

太感谢你了! – daveoncode