红联Linux门户
Linux帮助

输出中定向的疑问"ls 2>error.log"

发布时间:2009-09-24 14:31:55来源:红联作者:ttingfly
> ls 2>error.log
ls: 2: No such file or directory

问题:2应该是文件描述符STDERR_FILENO阿,为什么这样测试还会报错呢?
文章评论

共有 5 条评论

  1. ttingfly 于 2009-09-25 15:48:19发表:

    我试了好多遍了,确定没有空格。:(

  2. wang7131984 于 2009-09-24 17:22:59发表:

    你确定没有空格,我建议你还是试试。

  3. ttingfly 于 2009-09-24 17:19:01发表:

    我输入的是 “ls 2>error.log”,没有误输入。
    我不知道是不是我的服务器设置的问题?

  4. wang7131984 于 2009-09-24 17:13:55发表:

    LZ的方法是行的通的,在我的机器上实验完全没问题。如果没有参数ls会默认将.作为第一个参数,而后面的2>error.log是通过shell进行解析的,所以总会比ls解析参数快一步。我猜LZ根本不是这么写的,而是[code]ls 2 >error.log[/code]这样就会报错了

  5. wangyu 于 2009-09-24 16:55:22发表:

    ls后面跟的得是它的参数,2不是参数