標準I/O

標準輸入,標準輸出,標準錯誤

I (input)? ? ? 輸入

O (output) 輸出

程序:指令 +? 數據

打開的文件都有 fd :(file descripfor)文件描述符

標準輸入? ?(STDIN)? ? ? ? ? ? ? -0? ? ? 默認輸入是鍵盤

標準輸出? ?(STDOUT)? ? ? ? ? -1? ? ? ?默認輸出是終端窗口

標準錯誤? ?(STDERR)? ? ? ? ? -2? ? ? 默認錯誤是終端窗口

標準輸出? ?ls? ?1> /data/ls.out? ?(假如沒有ls.out,就先創建ls.out)(1也可以省略不寫)

5)Q%8__7CX2GEH{C_TWX5[9

標準錯誤 用一個不存在的命令? cmd? ?> /data/ls.out

Q`D3{~RL7GA_RKV$P$84$MR

錯誤命令直接顯示到終端窗口

分別重定向 (用不存在的命令和一個真命令) ls? ? /eeror? ? /data? ?>f1? ?2>f2

G9XL283WC_)G6T[7`XYDFYD

分別吧正確的定向到 f1 錯誤定向到f2里面

也可以追加 用>>? ? ? ?ls? ? /eeror? ? /data? ?>>f1? ?2>>f2? 顯示2遍內容_E_HFJ4PP3`M5HIL6GD]9]A

也可以把錯的和對的放在一個文件中? ls? ?/error? ?/data? ?>all.log 3? ?2>&1

3%7K_4J19M141SLSJE4JY%M

也可以寫成? ls /error /data? &>all.log3

OFIDZR4OCT3ZQ33_ADPP[`I

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

(STDOUT)標準輸出和(STDERR)標準錯誤可以被重定向到文件中

命令 + 操作符? +? 文件名

>? : 把標準輸出重定向到文件

2>:? ?把標準錯誤重定向到文件

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

“>”? ?文件內容會被覆蓋

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

>|? ? ? ?強制覆蓋

set? ?+C? 允許覆蓋

>> 在原有的基礎上追加內容

多命令的重定向? ls? >all.log3? ? pwd? >>all.log3

MQJ1B2G%(1`AFJNZ0DI8L4P

也可以(ls;pwd) >all.log3 和上面顯示的是一樣的

>>f1 創建新文件,但不會覆蓋,它是追加

>f1? ?和? touch f1 創建已有的文件會改變創建的時間

FE`J0C]4U}L8NE(]WJLF]29

標準輸入命令(STDIN)

<? ?把標準輸入重定向到文件

cat? ?即有標準輸出也有標準輸入

QDFA(}OIZ_D$3~6MBLNO(VG

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

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

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

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

&>? ? ?覆蓋重定向

&>>? 追加重定向

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/95913

(0)
祝韻杰-桃子祝韻杰-桃子
上一篇 2018-04-14
下一篇 2018-04-14

相關推薦

  • 課堂練習題(1)

    練習題

    Linux筆記 2018-04-03
  • rpm包管理與yum源安裝及編譯安裝

    rpm -qp –scripts httpd…… :查看 安裝包的腳本安裝好的包信息在: /var/lib/rpm 里面 系統段依靠此文件可知道系統裝了那些包非常重要?。。?!需要備份 rpm-i [–install]-v verbose 顯示安裝過程– h 顯示進度–text 測試 -e…

    Linux筆記 2018-04-23
  • 文件系統掛載

    一、mount、umount、mount -o remount、findmnt、lsof、fuser
    二、掛載設置ACL權限、模擬U盤功能、losetup
    三、UUID故障處理、分區遷移與恢復、永久掛載光盤分區、掛載USB、永久掛載文件夾
    四、SWAP、掛載光盤、制作ISO鏡像、制作Centos6Everthing
    五、df、du、dd備份/恢復/修復硬盤

    2018-05-26
  • ansible進階小技巧

    用ansible寫playbook的朋友可能會發現,當配置工作很多時,如果在中間過程出錯了,修改后想重新執行,前面的一大堆步驟讓人感覺很煩躁。雖然提供了“retry”文件,但是卻只是根據host來判斷重新執行,仍然不夠方便;又或者,中間的某些步驟特別耗時,比如下載一個很大的數據包,每次執行特別浪費時間,想要特別的跳過。怎么辦?我猜你就是把不需要的部分給注釋掉…

    Linux筆記 2018-06-03
欧美性久久久久