Q100481: Nuke のコマンドライン出力をテキストファイルにリダイレクトする方法

まとめ

以下の記事では、 Nukeの標準出力と標準エラー出力をテキスト ファイルにリダイレクトする方法について説明します。

詳細情報

Nukeのコマンドライン操作は標準ストリームとして出力され、標準入力 (STDIN)、標準出力 (STDOUT)、標準エラー (STDERR) に分割されます。

Nukeのコマンドライン出力を別のファイルとしてエクスポートすると、アプリケーションを閉じた後でも、カスタムプラグインの場所、レンダリング速度、またはスクリプトエディタによって出力された情報を確認するためにこれらの標準ストリームをユーザーが確認できるようになります。

コマンドプロンプト(Windows)またはターミナル(macOS/Linux)でNukeを実行すると、 「 > 」記号をNukeしてコマンドライン出力をファイルにリダイレクトできますこれは、標準ストリームをユーザーが指定した場所にリダイレクトするために使用されます

STDOUTおよびSTDERRストリームをリダイレクトするには、コマンドライン操作でリダイレクトシンボルの前に各ストリームのファイル記述子を指定する必要があります。STDOUTストリームのデフォルトのファイル記述子は1 、STDERRストリームのデフォルトのファイル記述子は2です。

別のファイルにリダイレクトする:

以下に示すコマンドライン操作は、STDOUT および STDERR 出力をデスクトップ上の異なるテキスト ファイルにリダイレクトする例を示しています。

ウィンドウズ:

"C:\Program Files\Nuke16.0v4\Nuke16.0.exe" -V 1> C:\Users\%USERNAME%\Desktop\stdout.txt 2> C:\Users\%USERNAME%\Desktop\stderr.txt

macOS:

/Applications/ Nuke 16.0v4/ Nuke 16.0v4.app/Contents/MacOS/ Nuke 16.0 -V 1> ~/Desktop/stdout.txt 2> ~/Desktop/stderr.txt

リナックス:

/usr/local/ Nuke 16.0v4/ Nuke 16.0 -V 1> ~/Desktop/stdout.txt 2> ~/Desktop/stderr.txt


上記のサンプルコマンドに関して注目すべき点がいくつかあります。

  • コマンドライン出力をリダイレクトすると、すべてのデータがテキスト ファイルにリダイレクトされるため、コマンド プロンプト/ターミナル内に情報が表示されなくなります。
  • -V verbose コマンドラインフラグを追加すると、 Nukeデフォルトでロードするすべてのものが含まれるようになり、プラグインの問題の診断に役立ちます。
    詳細モードの詳細については、次の記事を参照してください: Q100112: Nuke詳細モードで起動し、問題の原因となる可能性のあるカスタマイズを特定する
  • NukeXNuke Studio 、またはHieroを適宜起動するには、上記のコマンド ライン例に--nukex --studioまたは--hieroを追加する必要があります

単一ファイルへのリダイレクト:

標準出力と標準エラー出力は、 &記号を使用して 1 つのファイルにまとめてリダイレクトできます。両方のストリームをマージすると、すべての出力データを同じファイルに保持できるという利点があり、コマンドプロンプト/ターミナルウィンドウに通常表示される出力と似た外観になります。

以下に各 OS のコマンド例を示します。

ウィンドウズ:

"C:\Program Files\Nuke16.0v4\Nuke16.0.exe" -V 1> C:\Users\%USERNAME%\Desktop\stdall.txt 2>&1

macOS:

/Applications/ Nuke 16.0v4/ Nuke 16.0v4.app/Contents/MacOS/ Nuke 16.0 -V 1> ~/Desktop/stdall.txt 2>&1

リナックス:

/usr/local/ Nuke 16.0v4/ Nuke 16.0 -V 1> ~/Desktop/stdall.txt 2>&1

さらに詳しく

Nukeコマンドラインフラグの詳細については、次のドキュメントを参照してください: コマンドライン操作

    私たちはそれを聞いて申し訳ございません

    理由をお聞かせください