首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将程序STDOUT/ERR重定向到与/usr/bin/time STDOUT/ERR不同位置

将程序的STDOUT/ERR重定向到与/usr/bin/time的STDOUT/ERR不同位置,可以使用shell中的重定向符号和管道符号来实现。

在Linux或Unix系统中,可以使用以下命令将程序的STDOUT重定向到不同位置:

代码语言:txt
复制
command > output_file

其中,command是要执行的程序命令,output_file是要将STDOUT输出重定向到的文件名或路径。例如,将程序的STDOUT重定向到名为output.txt的文件中,可以使用以下命令:

代码语言:txt
复制
program > output.txt

如果要将程序的STDOUT和STDERR都重定向到不同位置,可以使用以下命令:

代码语言:txt
复制
command > output_file 2> error_file

其中,2>表示将STDERR重定向到指定的文件。例如,将程序的STDOUT重定向到output.txt文件,将STDERR重定向到error.txt文件,可以使用以下命令:

代码语言:txt
复制
program > output.txt 2> error.txt

如果希望将程序的STDOUT和STDERR合并重定向到同一个文件中,可以使用以下命令:

代码语言:txt
复制
command > output_file 2>&1

其中,2>&1表示将STDERR重定向到STDOUT。例如,将程序的STDOUT和STDERR合并重定向到output.txt文件中,可以使用以下命令:

代码语言:txt
复制
program > output.txt 2>&1

需要注意的是,重定向符号>会覆盖目标文件的内容,如果希望将输出追加到目标文件末尾,可以使用>>符号。例如,将程序的STDOUT追加到output.txt文件末尾,可以使用以下命令:

代码语言:txt
复制
program >> output.txt

至于如何将程序的STDOUT/ERR重定向到与/usr/bin/time的STDOUT/ERR不同位置,可以使用管道符号将两个命令连接起来。例如,将程序的STDOUT重定向到output.txt文件,将/usr/bin/time的STDOUT重定向到time_output.txt文件,可以使用以下命令:

代码语言:txt
复制
program > output.txt | /usr/bin/time > time_output.txt

这样,程序的输出将分别重定向到两个不同的文件中。

需要注意的是,以上命令仅适用于Linux或Unix系统,对于其他操作系统可能会有所不同。另外,具体的重定向方式和命令可能会因不同的编程语言和开发环境而有所差异,需要根据实际情况进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券