linux 文件描述符和重定向

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章