1. 程式人生 > >07輸入輸出重定向

07輸入輸出重定向

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輸入輸出重定向