Category: 操作系统

What does 2>&1 mean?

看到一句命令如下, 意思是将docker容器中的日志输出并且只输出包含”GENERATED”的行,突然发现对2>&1这个写法还不是很了解,于是查了资料大概了解下。 文件操作符以及重定向符号 在unix或者linux系统中,有3种文件操作符(File Descriptor ) ame Short Name File Descriptor Number Description Standard In stdin 0 Keyboard Input Standard Out stdout 1 Console Output Standard Error stderr 2 Console Error Output 这里只讨论1和2, 1表示标准输出,2表示标准错误输出, 2>&1 中的 > 则是重定向符号。 执行以下命令将something(可以是一个文本文件,也可以是其他类型文件)的内容重定向到result.txt文件中: cat something > result.txt 以上命令实际是 cat something 1> result.txt 的缩写,即省略了表示标准输出的1。 那么我们如果执行以下命令,cat一个不存在的文件,并将结果重定向到result.txt文件,会出现什么情况呢? cat something_not_exist > result.txt 结果是终端显示错误信息: […]