0,1,2
0:標準輸入
1:代表正確的輸出
2:代表錯誤的輸出
標準輸出:通常指屏幕上輸出
> >>
>是重定向覆蓋到一個文件,>>是追加內容到文件,均能創建新文件
<
由標準輸入改爲由指定地方輸入
&
2>&1將正確輸出和錯誤輸出合在一起
舉個例子:
python pp.py 1> ppp.txt 2>&1
python pp.py 1>> pp.txt 2>&1
tee
輸出到標準輸出的同時,保存到文件file中,可保存到多個文件中。如果文件不存在,則創建。
覆蓋:tee file
追加:tee -a file
舉個例子:
2>&1 | tee log
`
使用反短斜線可以將一個命令的輸出作爲另外一個命令的一個命令行參數。
舉個例子:
find . -mtime -1 -type f -print
用來查找過去24小時(-mtime –2則表示過去48小時)內修改過的文件。如果您想將所有查找到的文件打一個包,則可以使用以下linux 腳本:
#!/bin/sh
# The ticks are backticks (`) not normal quotes (‘):
tar -zcvf lastmod.tar.gz `find . -mtime -1 -type f -print`
|
管道/管線,一個命令的輸出作爲另外一個命令的輸入
/dev/null
舉個例子:
python pp.py 1>>right.txt 2>/dev/null
錯誤輸出既不保存到文件也不標準輸出到屏幕,可視爲垃圾設備
參考網址:https://www.cnblogs.com/piperck/p/6219330.html
http://codingstandards.iteye.com/blog/833695