Q100481:如何将 Nuke 的命令行输出重定向到文本文件

关注

概括

以下文章介绍了如何将Nuke的标准输出和标准错误输出重定向到文本文件。

更多信息

Nuke的命令行操作以标准流的形式输出,分为标准输入(STDIN)、标准输出(STDOUT)和标准错误(STDERR)。

Nuke的命令行输出导出为单独的文件允许用户在应用程序关闭后查看这些标准流以了解自定义插件位置、渲染速度或脚本编辑器输出的信息。

通过在命令提示符 (Windows) 或终端 (macOS/Linux) 中执行 Nuke,您可以使用“>”符号Nuke命令行输出重定向到文件这用作标准流到用户指定位置的重定向

为了重定向 STDOUT 和 STDERR 流,命令行操作需要在重定向符号之前指定每个流的文件描述符STDOUT 流的默认文件描述符是“1”,STDERR 流的默认文件描述符是“2”。

下面提供的命令行操作显示了 STDOUT 和 STDERR 输出重定向到桌面上保存的不同文本文件的示例:

视窗:

"C:\Program Files\Nuke14.0v5\Nuke14.0.exe" -V 1> C:\Users\<USERNAME>\Desktop\stdout.txt 2> C:\Users\<USERNAME>\Desktop\stderr.txt

苹果系统:

/Applications/ Nuke 14.0v5/ Nuke 14.0v5.app/Contents/MacOS/ Nuke 14.0 -V 1> /Users/<USERNAME>/Desktop/stdout.txt 2> /Users/<USERNAME>/Desktop/stderr.txt

Linux:

'/usr/local/ Nuke 14.0v5/ Nuke 14.0' -V 1> /home/<USERNAME>/Desktop/stdout.txt 2> /home/<USERNAME>/Desktop/stderr.txt


注意:<USERNAME>替换为您的计算机用户名。

关于上面提供的示例命令,有几点需要强调:

  • 重定向命令行输出将不再在命令提示符/终端中显示任何信息,因为所有数据都被重定向到文本文件。
  • 添加“ -V ”详细命令行标志将包括Nuke默认加载的所有内容,并且可用于诊断插件问题。

    有关详细模式的更多信息,请参阅本文: Q100112:以详细模式启动Nuke并隔离导致问题的潜在自定义
  • 您需要将--nukex --studio--hiero添加到上面的命令行示例中,以便根据需要启动NukeXNuke StudioHiero

通过使用“ & ”符号,可以将标准输出和标准错误输出一起重定向到单个文件。将两个流合并在一起的好处是将所有输出的数据保留在同一文件中,并且看起来与命令提示符/终端中通常显示的输出类似。

以下是每个操作系统的示例命令:

视窗:

"C:\Program Files\Nuke14.0v5\Nuke14.0.exe" -V > C:\Users\<USERNAME>\Desktop\stdall.txt 2>&1

苹果系统:

/Applications/ Nuke 14.0v5/ Nuke 14.0v5.app/Contents/MacOS/ Nuke 14.0 -V 1> /Users/<USERNAME>/Desktop/stdall.txt 2>&1

Linux:

'/usr/local/ Nuke 14.0v5/ Nuke 14.0' -V 1> /home/<USERNAME>/Desktop/stdall.txt 2>&1

延伸阅读

有关Nuke命令行标志的更多信息,请参阅我们的文档: 命令行操作

    我们很遗憾听到

    请告诉我们