文件描述符
缩写
描述
0 STDIN 标准输入
1 STDOUT 标准输出
2 STDERR 标准错误
缩写
描述
0 STDIN 标准输入
1 STDOUT 标准输出
2 STDERR 标准错误
2>&1 >file:错误输出到终端,标准输出被重定向到文件file中。
>file 2>&1:标准输出被重定向到文件file,然后错误输出也重定向到和标准输出一样,也是输出到文件file中
>file 2>&1 &:和前面不加&的效果类似,最后一个&是为了命令在后台中运行
>/dev/null 2>&1:等同于1>/dev/null 2>/dev/null,默认情况下是1(标准输出)。这里的含义就是:标准输出重定向到/dev/null
而标准错误又被重定向到标准输出,因此标准输出和标准错误都重定向到/dev/null,其实就等同于&> /dev/null。/dev/null实际上是一个黑洞文件,任何内容输入到这里都会被销毁
2>&1 >/dev/null:标准错误输出到终端,而标准输出不输出在终端
>file 2>&1:标准输出被重定向到文件file,然后错误输出也重定向到和标准输出一样,也是输出到文件file中
>file 2>&1 &:和前面不加&的效果类似,最后一个&是为了命令在后台中运行
>/dev/null 2>&1:等同于1>/dev/null 2>/dev/null,默认情况下是1(标准输出)。这里的含义就是:标准输出重定向到/dev/null
而标准错误又被重定向到标准输出,因此标准输出和标准错误都重定向到/dev/null,其实就等同于&> /dev/null。/dev/null实际上是一个黑洞文件,任何内容输入到这里都会被销毁
2>&1 >/dev/null:标准错误输出到终端,而标准输出不输出在终端