2

シェル スクリプト (実行可能に構成されている) を起動するために、Xcode 4 でカスタム ビヘイビアを作成しました (Xcode > ビヘイビア > ビヘイビアの編集 > +)。メニューまたはカスタム ショートカットを使用して動作を呼び出すことはできますが (コンソールは指定どおりに表示されます)、スクリプトは実行されません (コンソールに出力がありません)。スクリプトはすでにターミナルでテストされており、正常に動作します! また、単純なエコーでダミースクリプトを作成しましたが、結果は同じです...なぜですか? どうすればこれをデバッグできますか?

ここに画像の説明を入力

編集:

問題を解決した後、私が考えていたことに気付きました。興味がある場合は、次の記事を読んでください

4

1 に答える 1

4

スクリプトはおそらく実行されていますが、そのようなスクリプトの出力はデバッガーコンソールにパイプされません。次の例のように、出力はコンソールアプリケーション(/アプリケーション/ユーティリティ/コンソール)に表示されます。

コンソールアプリケーションのスクリーンショット
この種のデバッグに関しては、スクリプトの先頭に次の行を追加して、すべての出力をログファイルに送信できます。

exec &>/path/to/logfile

次に、スクリプトの最後に次のようなものを追加して、ログを熟読できるようにします。

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