6

I am trying to run some commands on few remote hosts. I have the list of their ips in a file ips.txt (one ip per line).

#!/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

I am running the above script. But the problem is after reading the first ip the loop exits. But if i remove the ssh line, it prints all ips.

1

1 Answer 1

8

ssh reads everything from stdin (ips.txt).

Replace

ssh

with

ssh -n

See: man ssh

Sign up to request clarification or add additional context in comments.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.