久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

whilereadline代碼中調(diào)用ssh文件重定向的問題分析-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)while read line 代碼中調(diào)用ssh文件重定向的問題分析,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、吉州ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的吉州網(wǎng)站制作公司

需要隊部分主機(jī)做批量ssh 上去做遠(yuǎn)程檢測. 

代碼就很簡單.  

while  read line 

do

  xxxxxx 數(shù)據(jù)清洗. 

ssh   $line    $COMMAND  

done

 代碼本身沒有什么問題. 很簡單. 

但是在執(zhí)行的時候, 出問題了.

ssh 只能執(zhí)行第一個 ip 地址,然后就退出了.  退出狀態(tài)也是正常的. 說明沒有報錯. 

問題出在哪里呢? 

經(jīng)過一番搜索 google . 

原來是 原來 while  read line  會吧內(nèi)容全部讀到緩存里面.   

然后內(nèi)  ssh  是從stdin 里取數(shù)據(jù). 

最后就導(dǎo)致了 ssh  第一個ip  以后, 順便把 read line 剩下的內(nèi)容都給讀取完了.  

read line  第二次讀取的時候, 已經(jīng)沒東西可以讀了, 到了文件末尾 EOF 里, 自然就 退出了. 這也驗證了,我們的代碼是正常退出沒有報錯.

怎么辦呢,  對ssh 進(jìn)行重定向, 阻止從stdin 讀取. 

ssh  的參數(shù) -n  或者 -f  或者 -n-f  都可以重定向.  或者 ssh    </dev/null 都行了. 

那么代碼修改為  : 

while  read line 

do

  xxxxxx 數(shù)據(jù)清洗. 

ssh   $line    $COMMAND   </dev/null  

或者 ssh  -n  $line  $COMMAND  

done

那么這個問題的本質(zhì)原因是什么呢? 

相信大家 可能都已經(jīng)忘記了.  

< linux  環(huán)境 高級編程 >  里面講的很清楚了. 

子進(jìn)程 繼承了父進(jìn)程的 環(huán)境變量,  文件描述符等等.     所以這個問題的本質(zhì)就是  子進(jìn)程 繼承了父進(jìn)程的文件描述符, 然后把父進(jìn)程的文件給讀完了. 導(dǎo)致父進(jìn)程沒有東西讀. 


其實 while  do read line  中如果調(diào)用  其他的 從stdin 讀取命令 都會有這個問題. 

關(guān)于while read line 代碼中調(diào)用ssh文件重定向的問題分析就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)站題目:whilereadline代碼中調(diào)用ssh文件重定向的問題分析-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://sd-ha.com/article12/dicjgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、手機(jī)網(wǎng)站建設(shè)、ChatGPT電子商務(wù)、網(wǎng)站導(dǎo)航、網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化