【问题标题】:ssh in bash script exits loop [duplicate]bash脚本中的ssh退出循环[重复]
【发布时间】:2018-05-31 04:35:40
【问题描述】:

我正在尝试在少数远程主机上运行一些命令。我在ips.txt 文件中有他们的 ip 列表(每行一个 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 行,它会打印所有的 ips。

【问题讨论】:

标签: bash ssh stdin


【解决方案1】:

ssh 从标准输入 (ips.txt) 读取所有内容。

替换

ssh

ssh -n

见:man ssh

【讨论】:

    猜你喜欢
    • 2021-10-14
    • 1970-01-01
    • 2016-04-29
    • 2011-09-15
    • 2015-03-03
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 2018-02-12
    相关资源
    最近更新 更多