重定向详解

标准输入(standard input)	  0
标准输出(standard output)	  1
错误输出(error output)      2
command >file 和 command 1>file	        把标准输出(stdout)重定向到 file 文件中;
command >>file 和 command 1>>file	    把 stdout 重定向到 file 文件中(追加);
command 2>file	                        把标准错误(stderr)重定向到 file 文件中;
command 2>>file	                        把 stderr重定向到 file 文件中(追加);
command >> file 2>&1	                把 stdout 和 stderr 一起重定向到 file 文件中(追加);
cmd > file 2>&1	                        把 stdout 和 stderr 一起重定向到 file 文件中;
cmd >> file 2>&1	                    把 stdout 和 stderr 一起重定向到 file 文件中(追加);

例子:

nohup java -jar xxxx.jar >/dev/null 2>&1 &       
nohup java -jar xxxx.jar &>/dev/null   &

# 2>&1  等同于  &>
# /dev/null:这条命令的作用是将标准输出1重定向到/dev/null中。/dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”。那么执行了>/dev/null之后,标准输出就会不再存在,没有任何地方能够找到输出的内容。
# 2>&1:这条命令用到了重定向绑定,采用&可以将两个输出绑定在一起。这条命令的作用是错误输出将和标准输出同用一个文件描述符,说人话就是错误输出将会和标准输出输出到同一个地方。
posted @ 2025-08-12 23:44  阿峰博客站  阅读(9)  评论(0)    收藏  举报