2017-12-17 26 views
1

いくつかのコマンドをいくつかのリモートホストで実行しようとしています。私はファイルの中にipsのリストを持っていますips.txt(1行に1つのIP)。bashスクリプトのsshがループを終了する

#!/bin/bash 

while IFS= read -r wip; do 
    echo $wip 
    ssh [email protected]$wip "pkill pgm; cd /root/pgm; nohup ./pgm > /dev/null 2>&1 &" 
    echo "$wip end" 
done < ips.txt 

私は上記のスクリプトを実行しています。しかし、問題はループが終了する最初のipを読んだ後です。しかし、私はsshの行を削除すると、すべてのipsを印刷します。

+1

https://unix.stackexchange.com/questions/107800/using-while-loop-to:

ssh 

ssh -n 

参照を交換してください-sshから複数のサーバへ – Pavel

答えて

2

sshはstdin(ip​​s.txt)からすべてを読み取ります。 man ssh

関連する問題