2011-12-06 41 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