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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

数据流重导向

發(fā)布時(shí)間:2025/4/16 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据流重导向 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

數(shù)據(jù)流重新導(dǎo)向:

數(shù)據(jù)流重新導(dǎo)向就是把原來(lái)通過(guò)指令要輸入到屏幕中的數(shù)據(jù)導(dǎo)向到文件或者設(shè)備中,要存儲(chǔ)打印還是扔掉都可以啦,是linux中一個(gè)重要的概念哦

standard output  指令回傳正確信息

standard error output  指令回傳錯(cuò)誤信息

stdout stderr 默認(rèn)都是輸出到屏幕上的,那么能不能重新導(dǎo)向傳送的其他文件中去咧,當(dāng)然可以

傳送送的特殊字符如下:

stdin 1 < << stdout 2 > >>  (1個(gè)<為取代,2個(gè)為累加) stderr 3 2> 2>>

范例:

那么查看下rootfile中有什么吧

?再執(zhí)行>發(fā)現(xiàn)是替換了的rootfile,如果你還想保存原來(lái)的數(shù)據(jù),那么就用>>來(lái)進(jìn)行累加操作

下面來(lái)看幾個(gè)很實(shí)用的應(yīng)用

1.stdout和stderr分別輸出

2./dev/null 黑洞裝置,傳給他就通通消失了

3.那么如何把正確的錯(cuò)誤的都輸入到一個(gè)文件中區(qū)呢

standard input < <<  原來(lái)鍵盤輸入的內(nèi)容,用文件內(nèi)容來(lái)取代

那么 stdin的<<怎么用呢:

看到了吧,我們可以用<<右側(cè)的控制字符來(lái)終止一次輸入

命令執(zhí)行的判斷依據(jù)

很多時(shí)候,我們需要一次執(zhí)行很多指令,要怎么操作呢

1.用javascript來(lái)執(zhí)行

2.一次輸入多重指令

不考慮指令相關(guān)性連續(xù)下達(dá)指令 cmd;cmd

指令回傳值$?與&&或||

指令的相依性 下個(gè)指令是否執(zhí)行依賴于上個(gè)指令是否執(zhí)行正確(就是靠指令的回傳值$?來(lái)判斷) cmd1 && cmd2 若cmd1執(zhí)行完畢且執(zhí)行正確($?=0),cmd2執(zhí)行 若cmd1執(zhí)行完畢且執(zhí)行錯(cuò)誤($?<>0),cmd2不執(zhí)行 cmd1 || cmd2 若cmd1執(zhí)行完畢且執(zhí)行正確($?=0),cmd2不執(zhí)行 若cmd1執(zhí)行完畢且執(zhí)行錯(cuò)誤($?<>0),cmd2執(zhí)行

那么能否如果文件夾不存在則創(chuàng)建,存在就不創(chuàng)建呢

指令的指令流程如下圖:

那么下面看一個(gè)例題吧:

利用ls判斷/tmp/vbirding是否存在,存在則輸出exist,不存在則輸出not exist

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/gengsc/p/6912847.html

總結(jié)

以上是生活随笔為你收集整理的数据流重导向的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。