02输入输出重定向
本文最后更新于 2021-08-05 11:42:59
shell中输入输出重定向
文件描述符

输出重定向

- 我们使用>或者>>对输出进行重定向。
- 符号的左边表示文件描述符,如果没有的话表示1,也就是标准输出,符号的右边可以是一个文件,也可以是一个输出设备。
- 当使用>时,会判断右边的文件存不存在,如果存在的话就先删除,然后创建一个新的文件,不存在的话则直接创建。但是当使用>>进行追加时,则不会删除原来已经存在的文件。
输入重定向

重定向绑定
>/dev/null 2>&1
>/dev/null
- 这条命令的作用是将标准输出1重定向到
/dev/null中。 /dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”。- 那么执行了
>/dev/null之后,标准输出就会不再存在,没有任何地方能够找到输出的内容。
2>&1
- 这条命令用到了重定向绑定,采用&可以将两个输出绑定在一起。这条命令的作用是错误输出将和标准输出同用一个文件描述符,说人话就是错误输出将会和标准输出输出到同一个地方。
nohup结合
nohup java -jar xxxx.jar >/dev/null 2>&1 &02输入输出重定向
https://jiajun.xyz/2020/10/10/linux/02输入输出重定向/