所向无敌 发表于 2018-8-22 10:00:26

shell---"2>&1" 是什么意思

  简单来讲
  ls -l > out.file 2>&1 &
  解释:
  ls -l > out.file //将ls的输出重定向到文件out.file
  2>&1 //在shell中,文件描述符通常是:STDIN,STDOUT,STDERR,即:0,1,2,由此可以看出,它将ls -l > out.file在输出过程中产生的错误信息也放在了STDOUT,即:1中,你可以作实验,如果命令产生了错误,那么错误信息也就在out.file中.
  最后的& ,不用说,是放在后台运行.
  STDIN,STDOUT,STDERR
  分别是标准输入、标准输出、标准错误

页: [1]
查看完整版本: shell---"2>&1" 是什么意思