将程序的STDOUT/ERR重定向到与/usr/bin/time的STDOUT/ERR不同位置,可以使用shell中的重定向符号和管道符号来实现。
在Linux或Unix系统中,可以使用以下命令将程序的STDOUT重定向到不同位置:
command > output_file
其中,command
是要执行的程序命令,output_file
是要将STDOUT输出重定向到的文件名或路径。例如,将程序的STDOUT重定向到名为output.txt
的文件中,可以使用以下命令:
program > output.txt
如果要将程序的STDOUT和STDERR都重定向到不同位置,可以使用以下命令:
command > output_file 2> error_file
其中,2>
表示将STDERR重定向到指定的文件。例如,将程序的STDOUT重定向到output.txt
文件,将STDERR重定向到error.txt
文件,可以使用以下命令:
program > output.txt 2> error.txt
如果希望将程序的STDOUT和STDERR合并重定向到同一个文件中,可以使用以下命令:
command > output_file 2>&1
其中,2>&1
表示将STDERR重定向到STDOUT。例如,将程序的STDOUT和STDERR合并重定向到output.txt
文件中,可以使用以下命令:
program > output.txt 2>&1
需要注意的是,重定向符号>
会覆盖目标文件的内容,如果希望将输出追加到目标文件末尾,可以使用>>
符号。例如,将程序的STDOUT追加到output.txt
文件末尾,可以使用以下命令:
program >> output.txt
至于如何将程序的STDOUT/ERR重定向到与/usr/bin/time的STDOUT/ERR不同位置,可以使用管道符号将两个命令连接起来。例如,将程序的STDOUT重定向到output.txt
文件,将/usr/bin/time
的STDOUT重定向到time_output.txt
文件,可以使用以下命令:
program > output.txt | /usr/bin/time > time_output.txt
这样,程序的输出将分别重定向到两个不同的文件中。
需要注意的是,以上命令仅适用于Linux或Unix系统,对于其他操作系统可能会有所不同。另外,具体的重定向方式和命令可能会因不同的编程语言和开发环境而有所差异,需要根据实际情况进行调整。
领取专属 10元无门槛券
手把手带您无忧上云