2

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

在此处输入图像描述

编辑:

解决问题后,我意识到我的想法,如果您有兴趣阅读我的帖子: 使用 AppleDoc、Xcode 自定义行为和 AppleScript 使用简单的快捷方式生成漂亮的代码文档!

4

1 回答 1

4

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

控制台应用程序的屏幕截图
至于调试这种事情,您可以在脚本顶部添加以下行以将所有输出发送到日志文件:

exec &>/path/to/logfile

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

open -a TextEdit /path/to/logfile
于 2011-12-07T00:22:58.370 回答