重定向和管道

 重定向

   程序:指令+數據

   讀入數據:Input

   輸出數據:Output

 linux給程序提供三種I/O設備

   標準輸入(stdin)-0 默認接受來自鍵盤的輸入

   標準輸出(stdinout)-1默認輸出到終端窗口

   標準錯誤(stderr)-2 默認輸出到終端窗口

 I/O重定向:改變默認位置

STDOUT和STDERR可以被沖頂向到文件:

  命令  操作符號   文件名

支持的操作符號包括:

> 把STDOUT重定向到文件

2>把STDERR重定向到文件

&>把所有輸出重定向到文件

>文件內容會被覆蓋

blob.png

# set -C:禁止將內容覆蓋已有文件,但可以追加

  強制覆蓋: >|

# set +C:允許覆蓋

>>原有內容基礎上,追加內容

把輸出和錯誤重新定向到文件

2>:覆蓋重定向錯誤輸出數據流

2>>:追加重定向錯誤輸出數據流

合并標準輸出和錯誤輸出為同一個數據流進行重定向

&>:覆蓋重定向

&>>:追加重定向

二、管道

 命令1 |命令2|命令3|。。

將命令1的STDOUT發送給命令2的STDIN,命令2的STDOUT發送到命令3的STDIN

STDERR默認不能通過管道轉發,可利用2>&1或|&實現

管道可以將多種工具的功能組合使用

blob.png

原創文章,作者:因為有你,如若轉載,請注明出處:http://www.www58058.com/31302

(0)
因為有你因為有你
上一篇 2016-08-10 10:27
下一篇 2016-08-10 12:18

相關推薦

  • bash腳本之數組及字符串切片,登陸配置文件

    一,概述 數組(就是一堆變量的集合) 變量:存儲單個元素的內存空間 數組:存儲多個元素的連續的內存空間,相當于多個變量的集合/ 數組名和索引     索引:編號從0開始,屬于數值索引     注意:索引可支持使用自定義的格式,而不僅是數值格式,即為關聯索引,bash4.0版本之后…

    Linux干貨 2016-09-01
  • Linuxd的發展史

    Linux發展史 Linux誕生:   1991年的八月,一個芬蘭的名為Linus Torvalds的大學生為自己開始寫作一個類似minix,可運行在386上的操作系統尋找志同道合的合作伙伴。FREAX系統后改名Linux。  Linux是什么:   按照Linux開發者的說法,Linux是一個遵循POSIX(注一)標作系統,標…

    Linux干貨 2016-10-14
  • LVS專題: NAT和DR模型實現Web負載均衡

    LVS專題: NAT和DR模型實現Web負載均衡 前言: NAT實現 Real Server配置 Director配置 測試 實驗拓撲 實驗環境 實驗步驟 DR實現 Director配置 Real Server配置 測試 實驗拓撲 實驗環境 實驗步驟 總結: 前言: 在上篇文章中我們講了一些LVS的基本概念和相應模型的實驗原理和流程,本篇文章我們主要使用lv…

    2016-04-05
  • python第二周

    #python數據結構(list) ## 分類 數值型:int、float、complex、bool 序列對象:字符串 str ? 列表 ?list ? 元組 ?tuple 鍵值對: 集合 set ? 字典 dict   ## 數字的處理函數 math.e ?math.pi: 自如常數和π round(): ?四舍六入五去偶 floor(): ?取…

    Linux干貨 2017-09-23
  • Linux進程管理常用命令(一)

    Linux系統上的進程查看及管理工具:     pstree, ps, pidof, pgrep, top, htop, glances, pmap, vmstat, dstat,kill,job,bg,fg, nohup, nice, renice, killall,…     Centos 5: Sys…

    Linux干貨 2017-01-05
  • 千萬不要把 bool 設計成函數參數

    我們有很多Coding Style 或 代碼規范。但這一條可能會經常被我們所遺忘,就是我們經常會在函數的參數里使用bool參數,這會大大地降低代碼的可讀性。不信?我們先來看看下面的代碼。 當你讀到下面的代碼,你會覺得這個代碼是什么意思? widget->repaint(false); 是不要repaint嗎?還是別的什么意思?看了文檔后,我們才知道這個…

    Linux干貨 2016-07-10
欧美性久久久久