文件描述符系統自帶了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