美文网首页
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> 是一体的时候才表示错误输出。

相关文章

  • Linux之bash

    bash的基础特性之 IO重定向及管理 ] IO重定向: 输入重定向: 管道 bash基础特性之自动补充命令 ba...

  • IO重定向、管道及文本处理工具

    (1)bash的快捷键 (2)bash中的I/O重定向及管道

  • bash 输入、输出

    bash特性之输入、输出重定向和管道

  • 重定向@bash

    暂且离开自己又返回自己,只是返回的位置略有不同。@ 村上春树 数据重定向 流重定向 动态重定向 流行为重定向 关闭...

  • bash 重定向

    一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件: 标准输入文件(stdin):stdin的文件...

  • Shell 重定向(三):从文本或字符串输入

    Bash 还有一种重定向的类型是 here-documents,here-documents 重定向的操作符是 “...

  • BASH

    1、bash配置文件: 2、bash输入输出、管道 2.1重定向 2.1.1输出 为了安全先使用:set -C(s...

  • bash shell 重定向

    标准输出重定向 标准错误重定向 标准输出和错误重定向到同一个文件 cat 管道线 Notice: 在管道线中传输的...

  • Linux基础学习四

    1.bash及其特性(脚本解释器) bash支持:命令历史;管道,重定向;命令别名;命令行编辑;命令行展开;文件名...

  • Linux Shell重定向(输入输出重定向)

    作者:Gakki 前言 在 bash 中,在执行一个命令之前,可以使用重定向操作符对该命令的输入、输出进行重定向。...

网友评论

      本文标题:bash 重定向

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