原文:shell下在while循環中使用ssh命令的問題

現象描述 最近使用ssh批量執行命令 已經做了密鑰互信了 ,腳本讀取配置文件中的主機列表 內容為每行一台主機IP地址 ,然后執行,可是每次只是執行第一台,就退出循環了。 排查思路 由於腳本比較簡單,只是讀取主機,然后ssh而已,所以問題應該出現在ssh上 確定問題 搞不通ssh命令為什么會導致shell退出,最后上網搜了一下才找到答案。 ssh命令在每次執行時,會讀取所有的標准輸入中的內容。 對 ...

2017-12-13 11:23 0 1329 推薦指數:

查看詳情

Python while 循環中使用 else 語句

Python while 循環中使用 else 語句:   else:表示 while 中的語句正常執行完,然后執行 else 語句的部分。 示例: 程序: 2020-02-06 ...

Thu Feb 06 18:04:00 CST 2020 0 665
在for循環中使用await

循環中調用多個函數,都使用await的話,和同步效果一樣。 結果如下: 不是用await關鍵字可以事先異步調用多個函數,但是並不清楚每個函數執行結果如何 結果如下: 當需要清楚每個函數執行結果時,需要使用到Tuple(元組 ...

Fri Apr 16 00:59:00 CST 2021 0 713
SHELL使用--while循環

目錄 while循環 while循環語法 until語法 循環結束命令 循環結束方案 方案一:條件為假 方案二:break 方案三:多層嵌套循環退出(了解) 案例 ...

Sat Aug 29 01:25:00 CST 2020 0 450
Shell腳本中,while循環使用ssh的坑(使用readline、ssh

一、第一個坑 最近在寫一個腳本,讀取一個IP文件,遍歷ssh后執行一些操作。但是很奇怪,永遠在連上第一個IP以后,循環就結束了,不會對下面的IP進行遍歷。 問題代碼: # $1是一個主機列表 cat $1 | while read LINE do echo ...

Wed Sep 13 22:57:00 CST 2017 0 1794
如何在循環中使用await?

我正在嘗試創建一個異步控制台應用程序,對集合進行一些操作。我有一個版本使用並行for循環使用異步/等待。我預計異步/等待版本的工作類似於並行版本,但它同步執行。是什么原因呢? 使用await關鍵字的方式告訴C#,你希望每次通過循環時都等待,而循環並不平行。你可以像這樣重寫 ...

Fri Sep 07 09:20:00 CST 2018 0 1976
for循環中使用async/await

以上是並發操作,如果不想並發,使用for循環做: 詳見:https://stackoverflow.com/questions/37576685/using-async-await-with-a-foreach-loop    http ...

Thu Mar 01 17:30:00 CST 2018 0 13095
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM