文件描述符系统自带了3个,分别是
0 输入
1 输出,默认,省略
2 错误输出
重定向一般是
> 或者 >>
#!/bin/bash
ls
#打印在console,内容如下
#[root@localhost ccc]# test.sh
ls > 111.txt
# 这条命令的结果并没有打印到控制台上,而是保存到111.txt里
ls >>222.txt
# 这条命令的结果并没有打印到控制台上,而是保存到111.txt里,它会追加进去
ls 2>333.txt
# 命令的错误打印到333.txt,
#但是由于本命令没有错误,所以333里什么都没有.
#由于只是错误保存到333里,所以正确的依然会被控制台打印,该结果如下
#[root@localhost ccc]# test.sh 333.txt
ls + 2>333.txt
#该命令不能解析加号,所以报错,错误内容放在了333.txt里
#ls: cannot access +: No such file or directory
#所有日志都放到444.txt里
ls &>444.txt