我做过这样的 bash 脚本
读取站点地址时执行 ssh $address "df -k" 完成
重复远程命令几次,但循环只起作用一次。你知道这种行为的原因吗?我是不是漏掉了什么?
答案1
使用-n
标志:
while read site address; do ssh -n $address "df -k";done
这表示ssh
不要stdin
管它。否则会干扰下一个read
命令。
我做过这样的 bash 脚本
读取站点地址时执行 ssh $address "df -k" 完成
重复远程命令几次,但循环只起作用一次。你知道这种行为的原因吗?我是不是漏掉了什么?
使用-n
标志:
while read site address; do ssh -n $address "df -k";done
这表示ssh
不要stdin
管它。否则会干扰下一个read
命令。