bash|bash 重定向
一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件:
- 标准输入文件(stdin):stdin的文件描述符为0,Unix程序默认从stdin读取数据。
- 标准输出文件(stdout):stdout 的文件描述符为1,Unix程序默认向stdout输出数据。
- 标准错误文件(stderr):stderr的文件描述符为2,Unix程序会向stderr流中写入错误信息。
如果希望 stderr 重定向到 file,可以这样写:
$ command 2> file
如果希望 stderr 追加到 file 文件末尾,可以这样写:
$ command 2>> file
【bash|bash 重定向】2 表示标准错误文件(stderr)。
如果希望将 stdout 和 stderr 合并后重定向到 file,可以这样写:
$ command > file 2>&1// 或者 command &> file 这和上面的命令是同样的// 或者追加重定向
$ command >> file 2>&1
??: 0 是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出(STDERR)。
??: 这里的 2 和 > 之间不可以有空格,2> 是一体的时候才表示错误输出。
推荐阅读
- Shell-Bash变量与运算符
- 高大上还是路边摊
- 读书这件事
- 一般模型化关系——从模型是什么到如何起作用的基本答案
- 误删/清空.bashrc文件/内容
- django2.2|django2.2 一般项目步骤(初步)
- 一般现在时
- 一键编译部署Mysql
- locust——python性能测试模块
- 集装箱活动房一般是多大的规格