在linux中,錯誤輸出重定向指的是「把錯誤的輸出訊息寫入到一個檔案中去」;輸出重定向是重新指定設備來取代顯示器作為新的輸出設備,重定向中通常是用檔案或指令的執行結果來取代鍵盤作為新的輸入設備,而新的輸出設備一般指的就是檔案。
本教學操作環境:linux7.3系統、Dell G3電腦。
我們知道,Linux 中標準的輸入裝置預設指的是鍵盤,標準的輸出裝置預設指的是顯示器。而本節要介紹的輸入、輸出重定向,完全可以從字面意思去理解,也就是:
輸入重定向:指的是重新指定裝置來取代鍵盤作為新的輸入裝置;
輸出重定向:指的是重新指定裝置來取代顯示器作為新的輸出裝置。
通常是用檔案或指令的執行結果來取代鍵盤作為新的輸入設備,而新的輸出設備通常指的就是檔案。
什麼是輸入重定向?
通俗的講,輸入重定向就是把要輸入的資訊寫入指定的檔案去
什麼是輸出重定向?
通俗的講,輸出重定向就是把要輸出的資訊寫入到一個檔案中去,而不是將要輸出的檔案資訊輸出到控制台(顯示器)
#什麼是錯誤重定向?
通俗的講,錯誤重定向就是把錯誤的訊息寫入到一個檔案中去
Linux輸出重定向
#相較於輸入重定向,我們使用輸出重定向的頻率較高。而且,和輸入重定向不同的是,輸出重定向還可以細分為標準輸出重定向和錯誤輸出重定向兩種技術。
例如,使用ls 指令分別查看兩個檔案的屬性訊息,但其中一個檔案是不存在的,如下所示:
[root@localhost ~]# touch demo1.txt [root@localhost ~]# ls -l demo1.txt -rw-rw-r--. 1 root root 0 Oct 12 15:02 demo1.txt [root@localhost ~]# ls -l demo2.txt <-- 不存在的文件 ls: cannot access demo2.txt: No such file or directory
上述指令中,demo1.txt 是存在的,因此正確輸出了該檔案的一些屬性訊息,這也是該命令執行的標準輸出訊息;而demo2.txt 是不存在的,因此執行ls 命令之後顯示的報錯訊息,是該命令的錯誤輸出訊息。
再次強調,要想把原本輸出到螢幕上的資料轉而寫入到檔案中,這兩種輸出資訊就要區別對待。
推薦學習:Linux影片教學
#以上是linux錯誤輸出重新導向是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!