linux Shell的重定向

2021-09-19 17:44:20 字數 1426 閱讀 1937

在網上搜尋一圈,清楚明了的解釋還是 

1、command > file   (  >>   不覆蓋,追加)

@debian69:~/algoandsturct$ ls -l > test

@debian69:~/algoandsturct$ cat test    

總用量 384

drwxr-xr-x+ 12 *** ***   4096 12月 25 14:41 algo-master

-rw-rwx-w-+  1 *** *** 330396 12月 25 14:47 algo-master.zip

drwxrwx---+  4 *** ***   4096 4月  18 10:59 makefiletest

drwxrwx---+ 11 *** ***   4096 4月  25 19:32 selftest

drwxr-xr-x+  9 *** ***   4096 12月 28  2015 socket-master

-rw-rwx-w-+  1 *** ***  40204 4月  16 18:13 socket-master.zip

-rw-rw----+  1 ***x ***      0 4月  26 11:05 test

drwxrwx---+  4 *** ***   4096 4月  24 11:32 unixprogramtest

2、 command < file用乙個典型的需要輸入的命令,wc -l 統計行數

@debian69:~/algoandsturct$ wc -l < test 

9

先輸入重定向入參,然後輸出重定向到test2 

liubowen@debian69:~/algoandsturct$ wc -l < test > test2

liubowen@debian69:~/algoandsturct$ cat test2           

3、stderr 重定向到 file,可以這樣寫:

command 2 > file
command 2 >> file   (追加)
如果希望將 stdout 和 stderr 合併後重定向到 file,可以這樣寫:

$ command > file 2>&1

或者$ command >> file 2>&1

Linux Shell重定向介紹

可以理解為linux跟蹤開啟檔案,而分配的乙個數字,這個數字類似c語言操作檔案時候的控制代碼,通過控制代碼就可以實現檔案的讀寫操作。使用者可以自定義檔案描述符範圍 3 num ulimit n linux啟動後,會預設開啟3個檔案描述符,分別是 以後開啟檔案,新增檔案繫結描述符可以一次增加 一條sh...

linux shell重定向總結

command line1 1 n file或檔案操作符或裝置 command line1 1 n file或檔案操作符或裝置 ls test.sh test1.sh 1 suc.txt 2 err.txt ls test.sh test1.sh 1 suc.txt 2 err.txt exec 3...

Linux Shell之IO重定向

一 io裝置 io是指資料的 端與資料的目的端,分別稱為標準輸入 標準輸出 及標準錯誤輸出。程式不必關心裝置的問題,無論是檔案 終端 磁帶機等。在linux預設情況下,會讀取標準輸入 寫入標準輸出,並將錯誤傳遞到標準錯誤輸出。預設情況下標準輸入 輸出 錯誤都是終端。通過下面可知 cat input ...