日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

I/O重定向

發布時間:2023/12/19 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 I/O重定向 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

????每個進程都至少有3個信息:“標準輸入”stdin、“標準輸出”stdout、和“標準出錯”stderr。標準輸入通常來自鍵盤,標準輸出和標準錯誤輸出通常被發往屏幕(并不會保存在磁盤文件中)。有些時候,需要從文件讀取輸入,或者將輸出結果和報錯信息寫入文件(寫入文件后不會在屏幕顯示)。這些都可以通過I/O重定向來實現。

重定向操作符

重定向操作符功能
<重定向輸入
>重定向輸出
>>追加輸出
2>重定向標準錯誤輸出
1>&2將輸出重定向到標準錯誤輸出的去處
2>&1將標準輸出和標準錯誤重定向到同一個文件

程序:指令+數據

讀入數據:Input

輸出數據:Output

打開的文件都有一個fd:file descriptor(文件描述符)

標準輸入:keyborad,0

標準輸出:monitor,1

標準錯誤輸出:mointor,2

IO重定向:改變標準位置

輸出重定向:COMMAND > NEW_POS,COMMAND >> NEW_POS

>:覆蓋重定向,目標文件中的原有內容會被清除;

>>:添加重定向,新內容會追加至目標文件尾部;

#set -C:禁止覆蓋輸出重定向至已存在的文件,可以追加>>,

強制覆蓋:> | 注:加入管道符,強制覆蓋

#set +C:關閉上述特性

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

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

標準輸出和錯誤輸出各自定向至不同位置:

COMMAND > /path/to/file.out 2> /path/to/error.out

[root@node1 ~]# tail -5 /etc/rc.d/rc.local >/tmp/sys.out 2>/tmp/sys.err

注:命令執行后sys.out和sys.err文件都會產生,有一個為空。

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

&>:覆蓋重定向 ? ? ? ? ?echo "$PATH" &> /tmp/path.out

&>>:追加重定向 ? ? ? ? echo "$PATH" &>> /tmp/path.out

COMMAND > /path/to/file.out 2> &1

這種方法也可以實現正確和錯誤都定向到同一文件,2> &1 :2表示錯誤,&1表示/path/to/file.out。這種方式更為靈活

上面內容源自馬哥運維學習的筆記


示例

? ? 輸入重定向?<?使用tr命令,把/etc/issue中的內容,把所有換成大寫

[root@c6 ~]# cat /etc/issue

CentOS release 6.5 (Final)

Kernel \r on an \m


[root@c6 ~]# tr 'a-z' 'A-Z' < /etc/issue

CENTOS RELEASE 6.5 (FINAL)

KERNEL \R ON AN \M


? ? ls命令將它的輸出重定向到文件lsfile,不把輸出結果發往屏幕

[root@c6 ~]# ls > lsfile

[root@c6 ~]# cat lsfile?

anaconda-ks.cfg

install.log

install.log.syslog

lsfile

shell.sh

shell.txt

zbox

? ? date命令的輸出結果重定向追加到lsfile中

[root@c6 ~]# date >> lsfile

[root@c6 ~]# cat lsfile?

anaconda-ks.cfg

install.log

install.log.syslog

lsfile

shell.sh

shell.txt

zbox

Thu Nov 24 11:42:55 CST 2016

????將錯誤輸出,重定向到errfile中

[root@c6 ~]# lq 2> errfile

[root@c6 ~]# cat errfile?

-bash: lq: command not found

? ? 把標準輸出重定向到output.txt下。錯誤信息則被發往/dev/null,/dev/null相當于黑洞,把任何東西放里面,都沒了

[root@c7 app]# ld > output.txt 2> /dev/null

? ? 如果我們希望把所有輸出的內容都放在同一個獨立文件中,使用2>&1

[root@c7 app]# ls -l /bin/users > ls-output.txt 2>&1

?說明:使用這個方法,將執行兩個重定向操作。首先重定向標準輸出到ls-output.txt文件中,然后使用標記符2>&1的文件描述符2(標準錯誤)重定向到文件描述符1(標識輸出)中。

???find命令查找echo命令將它的信息發往標準錯誤輸出。該命令的標準輸出也一同被發往標準錯誤輸出中

[root@c7 app]# echo "Hello world" 1>&2

Hello world


學習自:

UNIX.shell范例精解(第4版)

馬哥Linux

轉載于:https://blog.51cto.com/zhaodongwei/1876095

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的I/O重定向的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人影片网址 | 精品+无码+在线观看 | www.欧美视频 | 性欧美videos另类艳妇3d | 欧美一级免费黄色片 | 国产亚洲电影 | 99视频久久 | 爱逼综合 | 高潮毛片无遮挡免费看 | 男人猛吃奶女人爽视频 | 久久精品无码中文字幕 | 亚洲精品不卡 | 国产suv精品一区二区四 | 久久久久国产综合av天堂 | 久久久国产精品x99av | 污污视频在线观看免费 | 国产伦精品一区二区三区视频我 | 亚洲女女做受ⅹxx高潮 | 2019中文字幕在线观看 | 国产精品野外户外 | 日日夜夜撸啊撸 | 91香蕉视频在线 | 桃花色综合影院 | 国产精品第108页 | 在线不卡欧美 | 天天干天天要 | 人妻一区二区三区在线 | 91传媒理伦片在线观看 | 天堂中文资源在线观看 | 国产尤物视频在线 | 日韩欧美高清dvd碟片 | 天天躁日日躁狠狠躁av麻豆 | 国内精品一区二区 | 看毛片网站 | 精品视频在线观看一区二区 | 777米奇影视第四色 五月丁香久久婷婷 | 毛片无限看 | 国产精品激情偷乱一区二区∴ | 国产成人自拍视频在线观看 | 精品人妻一区二区三区香蕉 | 午夜久久电影 | 激情婷婷六月天 | 天堂男人av| 风间由美在线观看 | 视频一区中文字幕 | 亚洲AV成人无码久久精品同性 | 日韩中文字幕一区二区 | 顶级毛茸茸aaahd极品 | 婷婷超碰 | 成人免费观看cn | 中国一级特黄真人毛片免费观看 | 国产伦理吴梦梦伦理 | 日本美女一区二区三区 | 涩涩成人网 | 免费日韩 | 公侵犯一区二区三区四区中文字幕 | 日日草日日干 | 久操热线 | 成年人免费视频网站 | 亚洲免费色视频 | 亚洲精品乱码久久久久久蜜桃麻豆 | 一区www| 国产不卡精品视频 | 国产亚洲色婷婷久久 | 丝袜国产在线 | 狠狠综合久久av一区二区 | 最新国产中文字幕 | 天天看视频 | 成人免费片| 国产麻豆乱码精品一区二区三区 | 午夜爱爱网站 | 91视频网址入口 | 亚洲三级中文字幕 | 亚洲欧美精品suv | 中文在线观看高清视频 | 中文字幕日韩一区二区三区不卡 | 乱视频在线观看 | 老头吃奶性行交 | 国产精品视频免费网站 | 日韩精品一区二区三区 | 偷拍网亚洲 | 国产色视频 | 国产精品一区二区自拍 | www视频在线观看免费 | 国产精品久久久久久一区 | 国产伦精品一区二区三区视频孕妇 | 免费在线视频一区 | 爱逼综合| 中文字幕一区二区在线播放 | 黄色一级片黄色一级片 | 成年男女免费视频网站 | 久久伊人五月天 | 1级av | 久久女人天堂 | 深夜福利在线免费观看 | 国产啊v在线观看 | 色视频在线观看免费 | 看看黄色片 | 欧美精品成人一区二区三区四区 |