我正在尝试在几个远程主机上运行一些命令。我在一个文件中有他们的 ip 列表ips.txt
(每行一个IP)。
#!/bin/bash
while IFS= read -r wip; do
echo $wip
ssh root@$wip "pkill pgm; cd /root/pgm; nohup ./pgm > /dev/null 2>&1 &"
echo "$wip end"
done < ips.txt
我正在运行上面的脚本。但问题是在读取第一个 ip 后循环退出。但如果我删除 ssh 行,它会打印所有 ip。
ssh
从标准输入 (ips.txt) 读取所有内容。
Replace
ssh
with
ssh -n
See: man ssh
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)