在 bash 循环中管理 ssh 命令

在 bash 循环中管理 ssh 命令

我做过这样的 bash 脚本

读取站点地址时执行 ssh $address "df -k" 完成

重复远程命令几次,但循环只起作用一次。你知道这种行为的原因吗?我是不是漏掉了什么?

答案1

使用-n标志:

while read site address; do ssh -n $address "df -k";done

这表示ssh不要stdin管它。否则会干扰下一个read命令。

相关内容