q986 发表于 2018-5-23 07:49:19

LINUX 重定向的知识

  数据重定向分为:输入重定向   (stdin) 代码:0      使用 <or <<
  输出重定向   (stdout)代码:1      使用 >or >>

  错误输出重定向 (stderr)代码:2      使用2>or 2>>

  

  

  1> 以覆盖的方法将【正确癿数据】输出到指定的档案或设备上。
  1>>以追加的方法将【正确癿数据】追加输出到指定的档案或设备上
  2> 以覆盖的方式将【错误的数据】输出到指定的文档或设备上。
  2>>以追加的方式将【错误的数据】追加输出到指定的文档或设备上。
  设备黑洞
  /dev/null
  

  例:ls /home >/tmp/test
  ls/home >>/tmp/test

  ls/home/xxzhang 2>/tmp/test

  ls/home/xzhang2>>/tmp/test

  cmd1 && cmd2

  若 cmd1 执行完毕且正确执行($?=0),则开始执行 cmd2。
  若 cmd1 执行完毕且为错误 ($?≠0),则 cmd2 开执行。
  cmd1 || cmd2
  若 cmd1 执行完毕且正确执行($?=0),则 cmd2 开执行。
  若 cmd1 执行完毕且为错误 ($?≠0),则开始执行 cmd2。
  例:ls /tmp/abc && touch /tmp/abc/hehe   若abc存在则执行命令,若不存在则执行后面的touch命令
页: [1]
查看完整版本: LINUX 重定向的知识