天天看点

linux重定向输出

  1. >表示将标准输出重定向文件,如果是旧文件则覆盖
  2. >>表示将标准输出重定向追加到文件
  3. 1> 标准输出重定向
  4. 2> 标准错误重定向
  5. 2&>1 标准错误追加标准输出
  6. 2&>1 | tee file同时输出到屏幕和文件中
  7. > file 2> file标准输出和标准错误输出在文件中
  8. 2&>1 /dev/null不显示任何信息

    在类Unix系统中,/dev/null,或称空设备,是一个特殊设备,它丢弃一切写入其中的(被称为bit bucket或者黑洞)

    7和8的区别在于7占用两个管道,而后者只占用一个管道,因此后者效率更高

  9. &>/dev/null& 等价于 >/dev/null 2>&1
  10. 其他用法

    n<&-:表示将 n 号输入关闭

    <&-:表示关闭标准输入(键盘)

    n>&-:表示将 n 号输出关闭

    >&-:表示将标准输出关闭

  11. 读写/dev/null

    /dev/null : 在类Unix系统中,/dev/null,或称空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据(但报告写入操作成功),读取它则会立即得到一个EOF。

  • 可以用来测试命令而不想由任何输出
  • 可以用来清楚文件中内容而不删除文件

    参考1

继续阅读