shell高階技巧 重定向

2021-10-04 06:58:25 字數 990 閱讀 6919

下面的列表為shell中支援的重新定向操作符。

操作符功能

<

重新定向輸入

>

重新定向輸出

>>

追加輸出

2>

重新定向錯誤

&>

重新定向錯誤和輸出

>&

重新定向錯誤和輸出

2>&1

重新定向錯誤到標準輸出

1>&2

重新定向標準輸出到錯誤

>|

重新定向輸出的時候覆蓋noclobber選項

#find命令將搜尋結果輸出到foundit檔案,把錯誤資訊輸出到/dev/

null

[root@xieqichao ~

]# find .

-name "*.c"

-print > foundit 2

>

/dev/

null

#將find命令的搜尋結果和錯誤資訊均輸出到foundit檔案中。

[root@xieqichao ~

]# find .

-name "*.c"

-print >

& foundit

#同上。

[root@xieqichao ~

]# find .

-name "*.c"

-print > foundit 2

>&1

#echo命令先將錯誤輸出到errfile,再把資訊傳送到標準錯誤,該資訊標準錯誤與標準輸出合併在一起

(errfile中)。

[root@xieqichao ~

]# echo "file needs an argument"

2> errfile 1

>&2

[root@xieqichao ~

]# cat errfile

file needs an argument

JSP重定向技巧

jsp頁面的重定向主要可用以下三種方式 1 response.sendredirect 2 修改http header 的location 屬性 3 使用forward 此種方式在重定向網頁編輯器 kindeditor 時,編輯器載入不了 4 jsp中實現在某頁面停留若干秒後,自動重定向到另一頁面 ...

linux 重定向技巧

0 1和2分別表示標準輸入 標準輸出和標準錯誤資訊輸出,可以用來指定需要重定向的標準輸入或輸出,比如 2 a.txt 表示將錯誤資訊輸出到檔案a.txt中。同時,還可以在這三個標準輸入輸出之間實現重定向,比如將錯誤資訊重定向到標準輸出,可以用 2 1來實現。linux下還有乙個特殊的檔案 dev n...

shell重定向輸入

這條命令的作用是將標準輸出1重定向到 dev null中。dev null代表linux的空裝置檔案,所有往這個檔案裡面寫入的內容都會丟失,俗稱 黑洞 那麼執行了 dev null之後,標準輸出就會不再存在,沒有任何地方能夠找到輸出的內容。錯誤輸出將會和標準輸出輸出到同乙個地方,linux在執行sh...