02输入输出重定向

本文最后更新于 2021-08-05 11:42:59

shell中输入输出重定向

文件描述符

clipboard

输出重定向

clipboard

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

输入重定向

clipboard

重定向绑定

>/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输入输出重定向/
作者
Lambda
发布于
2020年10月10日
更新于
2021年8月5日
许可协议