Shell中的2>&1
2017-01-24 15:16
162 查看
2>&1
1是标准输出
2是错误输出
> 和 >> 都是输出重定向符号。标准输出默认是打印到控制台,如果要导入到文件,就需要使用>或>>。> 会覆盖已有的文件内容,而>>会附加到已有内容之后。
< 和 << 是输入重定向符号。从文件中读取内容。
2>&1 是把错误输出导入(合并)到标准输出流中
> 是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空;一般我们备份清理日志文件的时候,就是这种方法:先备份日志,再用`>`,将日志文件清空(文件大小变成0字节);
>>
这个是将输出内容追加到目标文件中。如果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响。
/dev/null 是一个特殊的文件,写入到它的内容都会被丢弃;如果尝试从该文件读取内容,那么什么也读不到。但是 /dev/null 文件非常有用,将命令的输出重定向到它,会起到”禁止输出“的效果。
1是标准输出
2是错误输出
> 和 >> 都是输出重定向符号。标准输出默认是打印到控制台,如果要导入到文件,就需要使用>或>>。> 会覆盖已有的文件内容,而>>会附加到已有内容之后。
< 和 << 是输入重定向符号。从文件中读取内容。
2>&1 是把错误输出导入(合并)到标准输出流中
> 是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空;一般我们备份清理日志文件的时候,就是这种方法:先备份日志,再用`>`,将日志文件清空(文件大小变成0字节);
>>
这个是将输出内容追加到目标文件中。如果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响。
/dev/null 是一个特殊的文件,写入到它的内容都会被丢弃;如果尝试从该文件读取内容,那么什么也读不到。但是 /dev/null 文件非常有用,将命令的输出重定向到它,会起到”禁止输出“的效果。
相关文章推荐
- shell之“>/dev/null 2>&1”
- 关于shell命令的定向输出 2>&1
- (转载)shell 编程之2>&1
- shell中的重定向 1>&2 2>&1 >&2
- 【shell】/dev/null 2>&1
- 再谈shell之“>/dev/null 2>&1”
- Unix Shell /dev/null 2>&1 详解
- shell "cmd 2>&1 >file" "cmd > file 2>&1" 的区别
- shell: Linux中标准输入输出解释2>&1 crontab
- shell之“>/dev/null 2>&1”
- shell 编程之2>&1问题
- shell 编程之2>&1含义
- shell 编程之2>&1
- shell之“>/dev/null 2>&1”
- 再谈shell之“>/dev/null 2>&1”
- shell之“>/dev/null 2>&1” 详解
- shell之“>/dev/null 2>&1”
- shell 编程之2>&1
- linux shell 中 "2>&1" 含义
- shell之“>/dev/null 2>&1” 详解