07輸入輸出重定向
阿新 • • 發佈:2018-06-12
std 清空 xxxxxx 屏幕 輸出 一個 ces shell 數據信息
輸入輸出重定向
1.概述
輸入重定向:指吧文件導入到命令中。
標準輸入重定向(STDIN,文件描述符為0):默認從鍵盤輸入,也可以從其他文件或命令中輸入。
輸出重定向:把原來要輸出到屏幕的數據信息寫入到指定文件中。
標準輸出重定向(STDOUT,文件描述符為1):默認輸出到屏幕。
錯誤輸出重定向(STDERR,文件描述符為2):默認輸出到屏幕。
2.輸入重定向(略)
3.輸出重定向
命令 > 文件 將標準輸出重定向到一個文件中(清空原有文件的數據)
命令 >> 文件 將標準輸出重定向到一個文件中(追加到原有內容的後面)
//將ls -l的輸出重定向到ls.txt文件中
[root@bogon 0612]# ls -l
total 12
-rw-r--r--. 1 root root 17 Jun 12 17:46 a.txt
-rw-r--r--. 1 root root 16 Jun 12 17:46 b.txt
-rw-r--r--. 1 root root 147 Jun 12 17:47 ls.txt
[root@bogon 0612]# ls -l > ls.txt
[root@bogon 0612]# cat ls.txt
total 8
-rw-r--r--. 1 root root 17 Jun 12 17:46 a.txt
-rw-r--r--. 1 root root 16 Jun 12 17:46 b.txt
-rw-r--r--. 1 root root 0 Jun 12 17:48 ls.txt
//將ls -l的輸出追加到a.txt中
[root@bogon 0612]# cat a.txt
aaaaaaaaaaaaaaa
[root@bogon 0612]# ls -l >> a.txt
[root@bogon 0612]# cat a.txt
aaaaaaaaaaaaaaa
total 12
-rw-r--r--. 1 root root 17 Jun 12 17:46 a.txt
-rw-r--r--. 1 root root 16 Jun 12 17:46 b.txt
-rw-r--r--. 1 root root 147 Jun 12 17:48 ls.txt
把命令的報錯信息寫入到文件
當用戶在執行一個自動化的 Shell 腳本時,這個操作會特別有用,而且特別實用,因為它可以把整個腳本執行過程中的報錯信息都記錄在文件中,便於安裝後的排錯工作。
//用ls命令查看一個不存在的文件
root@bogon 0612]# ls XXXXXXXX 2> err.txt
[root@bogon 0612]# cat err.txt
ls: cannot access XXXXXXXX: No such file or directory
07輸入輸出重定向