linux(二)——重定向

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章