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

這篇文章將為大家詳細講解有關(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)站認證、吉州ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的吉州網(wǎng)站制作公司

需要隊部分主機做批量ssh 上去做遠程檢測. 

代碼就很簡單.  

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 進行重定向, 阻止從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)境 高級編程 >  里面講的很清楚了. 

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


其實 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://m.kartarina.com/article12/dicjgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化手機網(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)化
主站蜘蛛池模板: 无套中出丰满人妻无码| 一本色道久久HEZYO无码| 亚洲av无码一区二区三区不卡| 国产无遮挡无码视频免费软件| 亚洲av成人无码久久精品| 免费无码黄十八禁网站在线观看 | 亚洲AV日韩AV高潮无码专区| 无码夫の前で人妻を侵犯| yy111111少妇影院无码| 无码人妻丝袜在线视频| 国产精品无码永久免费888| 亚洲av永久无码精品天堂久久| 潮喷失禁大喷水无码| 99久无码中文字幕一本久道| 99精品国产在热久久无码 | 亚洲AV永久青草无码精品| 人妻丰满熟AV无码区HD| 亚洲最大无码中文字幕| 高h纯肉无码视频在线观看| 无码人妻精品一区二| 亚洲av无码成人影院一区| 日韩国产成人无码av毛片 | 99精品一区二区三区无码吞精| 国产av无码专区亚洲av果冻传媒 | 亚洲熟妇无码AV在线播放| 成人免费无码视频在线网站| 亚洲综合无码一区二区三区| 亚洲精品无码久久久久| 中文字幕人妻无码一夲道| 狠狠躁天天躁中文字幕无码 | 办公室丝袜激情无码播放| 国产在线无码精品无码| 日韩A无码AV一区二区三区| 免费无码又爽又刺激毛片| 国产精品无码一区二区三区在| 无码熟熟妇丰满人妻啪啪软件| 无码丰满熟妇一区二区| 无码人妻精品丰满熟妇区| 一本色道无码道在线| 中文字幕人妻无码一夲道 | 成在人线AV无码免费|