在Shell中,您可以同时重定向标准输出(STDOUT)和错误输出(STDERR)

简介: 在Shell中,您可以同时重定向标准输出(STDOUT)和错误输出(STDERR)

在Shell中,您可以同时重定向标准输出(STDOUT)和错误输出(STDERR),将它们都导向同一个文件或位置。这里有几个常见的命令行示例:

  1. 将标准输出和错误输出合并并一起重定向到一个文件中:
command > file.log 2>&1

这条命令首先将command的标准输出重定向到file.log,然后通过2>&1将错误输出也重定向到标准输出当前所指向的位置,也就是file.log

  1. 如果您想分别记录标准输出和错误输出到不同的文件:
command > output.log 2> error.log

在这个例子中,标准输出被重定向到output.log,而错误输出则被单独重定向到了error.log

  1. 若要丢弃所有的输出(包括标准输出和错误输出):
command > /dev/null 2>&1

在这里,标准输出被发送到/dev/null(黑洞设备,用于丢弃所有数据),接着错误输出也被重定向到标准输出所在的地方(即/dev/null)。这样,无论是正常信息还是错误信息都不会显示在屏幕上或写入任何文件中。

目录
相关文章
|
2月前
|
Shell 数据处理
Shell编程中,输入/输出重定向和管道
Shell编程中,输入/输出重定向和管道
27 2
|
9月前
|
Unix Shell Linux
|
2月前
|
数据挖掘 Shell
在Shell中,标准输出重定向
在Shell中,标准输出重定向
41 1
|
14天前
|
Unix Shell Linux
Shell 重定向:控制数据流向的艺术
在Unix/Linux中,Shell提供输入输出重定向来灵活控制数据流。了解和运用重定向能提升Shell效率。标准输入(0)、输出(1)和错误输出(2)是基础。`>`用于覆盖输出,`>>`用于追加,而`<`用于改变输入源。错误输出可单独重定向,如`2>`或`2>>`。组合使用如`2>&1`可合并输出和错误到同一文件。输入重定向示例:`cat <<END`读取直到`END`。掌握这些,可高效管理命令输出。
20 0
|
2月前
|
Shell
shell 命令(一)概述【别名、 bash重定向 、定义变量】
shell 命令(一)概述【别名、 bash重定向 、定义变量】
30 0
|
2月前
|
Unix Shell Linux
在Unix/Linux Shell中,管道(`|`)和重定向
在Unix/Linux Shell中,管道(`|`)和重定向
37 1
|
2月前
|
Shell 数据处理
shell的重定向
shell的重定向
70 2
|
2月前
|
机器学习/深度学习 Unix Shell
Shell编程基础入门(Bash|变量与输入输出重定向2&1)
Shell编程基础入门(Bash|变量与输入输出重定向2&1)
84 0
|
7月前
|
Unix Shell Linux
Shell 输入/输出重定向
Shell 输入/输出重定向
20 0
|
9月前
|
Shell Linux Go
《Linux操作系统编程》第七章 shell的交互功能: 了解shell的启动过程,shell的功能,shell的命令形式,shell程序的建立和运行,理解管道和重定向,环境变量和系统变量以及变量引用
《Linux操作系统编程》第七章 shell的交互功能: 了解shell的启动过程,shell的功能,shell的命令形式,shell程序的建立和运行,理解管道和重定向,环境变量和系统变量以及变量引用
66 0