LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1511|回复: 2

请问很多时候加在echo命令后的 >&2是什么意思啊?

[复制链接]
发表于 2004-10-20 10:09:48 | 显示全部楼层 |阅读模式
比如:

  1. #!/bin/bash

  2. x=0
  3. for i in $@
  4. do
  5.         if [ -f $i ];then
  6.                 echo $i
  7.                 awk '/^$/{x=x+1;num=x;print x}' $i
  8.                 echo $num
  9.         else
  10.                 echo "error: $i is not a file" >&2
  11.         fi
  12. done
复制代码

加在echo命令后的 >&2是什么意思啊?
是不是也可以不加它啊?
发表于 2004-10-20 10:26:02 | 显示全部楼层
输出重定向
发表于 2004-10-20 10:36:24 | 显示全部楼层
>&1 是正常输出。
>&2 是error输出。
这个是规定。
如果你想你的信息作为出错信息出现,那就放入2号管道。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表