标准输入:keyboard,0 标准输出:monitor,1 标准错误输出:monitor,2
I/O重定向:改变文件输出或输入的位置
command > new_PATH, command >> NEW_PATH
>:覆盖重定向,目标文件中的原有文件会被清楚 >>,追加重定向,新内容会追加到目标文件的尾部 扩展: set -C:禁止将内容覆盖输出至已有文件中,若对文件设置了此属性,可以使用>|强制对目标文件进行覆盖输出 set +C:取消禁止将内容覆盖输出至已有文件中 [root@mgr1 els]# touch test [root@mgr1 els]# set +C [root@mgr1 els]# echo test word > test [root@mgr1 els]# set -C test [root@mgr1 els]# echo 覆盖重定向 > test -bash: test: 无法覆盖已存在的文件 [root@mgr1 els]# echo 覆盖重定向 >| test [root@mgr1 els]# set +C test [root@mgr1 els]# echo 取消禁止覆盖重定向 >| test **2>: 覆盖重定向错误输出数据流; 2>>: 追加重定向错误输出数据流; 标准输出和错误输出各自定向至不同位置: COMMAND > /path/to/file.out 2> /path/to/error.out** 合并标准输出和错误输出为同一个数据流进行重定向: &>:覆盖重定向 &>>:追加重定向 COMMAND > /path/to/file.out 2> &1 COMMAND >> /path/to/file.out 2>> &1