美文网首页
bash 重定向

bash 重定向

作者: 癞痢头 | 来源:发表于2021-03-18 17:17 被阅读0次

    一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件:

    • 标准输入文件(stdin):stdin的文件描述符为0,Unix程序默认从stdin读取数据。
    • 标准输出文件(stdout):stdout 的文件描述符为1,Unix程序默认向stdout输出数据。
    • 标准错误文件(stderr):stderr的文件描述符为2,Unix程序会向stderr流中写入错误信息。

    默认情况下,command > file 将 stdout 重定向到 file,command < file 将stdin 重定向到 file。

    如果希望 stderr 重定向到 file,可以这样写:

    $ command 2> file 
    

    如果希望 stderr 追加到 file 文件末尾,可以这样写:

    $ command 2>> file 
    

    2 表示标准错误文件(stderr)。

    如果希望将 stdout 和 stderr 合并后重定向到 file,可以这样写:

    $ command > file 2>&1
    
    // 或者 command &> file 这和上面的命令是同样的
    
    // 或者追加重定向
    $ command >> file 2>&1
    

    ⚠️: 0 是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出(STDERR)。

    ⚠️: 这里的 2 和 > 之间不可以有空格,2> 是一体的时候才表示错误输出。

    相关文章

      网友评论

          本文标题:bash 重定向

          本文链接:https://www.haomeiwen.com/subject/mchpcltx.html