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

概括

以下文章解释了如何将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

Linux:

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


关于上面提供的示例命令,有几点需要重点说明:

  • 重定向命令行输出后,命令提示符/终端中将不再显示任何信息,因为所有数据都已重定向到文本文件。
  • 添加-V详细命令行标志将包含Nuke默认加载的所有内容,这有助于诊断插件问题。
    有关详细模式的更多信息,请参阅以下文章: Q100112:以详细模式启动Nuke并隔离可能导致问题的自定义设置
  • 您需要在上面的命令行示例中添加--nukex --studio--hiero以便根据需要启动NukeXNuke StudioHiero

重定向到单个文件:

可以使用&符号将标准输出和标准错误输出一起重定向到同一个文件。合并这两个流的好处是可以将所有输出数据保存在同一个文件中,并且其外观类似于通常在命令提示符/终端窗口中显示的输出。

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

视窗:

"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

Linux:

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

延伸阅读

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

    我们很遗憾听到

    请告诉我们