2016-11-11 30 views
0

コマンド実行後に各ホストにsshを実行しようとしています。 2番目と3番目のsshpassコマンドを実行する必要があります。ただし、最初のコマンドのみを実行し、2番目と3番目のsshpassコマンドで停止します。ここに私のサンプルスクリプトがあります。 私はそれがsshHostName.shスクリプトで呼び出して、スクリプトはこの例では最初のsshpassが実行された後にsshpassコマンドを実行できません。

/usr/bin/sshpass -p 'myPassword' ssh [email protected] "echo 'hello1'" 
/usr/bin/sshpass -p 'myPassword' ssh [email protected] "echo 'hello2'" 
/usr/bin/sshpass -p 'myPassword' ssh [email protected] "echo 'hello3'" 

が含まれています、私は次の(sshpass)コマンドを実行する方法./sshHostName.sh

を実行した後、私は唯一のhello1見ます以前のものが完成したら?

ありがとうございました。

+0

手動で3回sshを試してみて、何が起こるか見てみましょう。これはsshpassの問題ではないでしょう。いずれにせよ、あなたを助けるための十分な情報ではありません。 –

答えて

0

私はそこには、このオプションを配置する必要があることを考え出していない:-o StrictHostKeyChecking =何

/usr/bin/sshpass -p 'myPassword' ssh -o [email protected] "echo 'hello1'" 
/usr/bin/sshpass -p 'myPassword' ssh -o [email protected] "echo 'hello2'" 
/usr/bin/sshpass -p 'myPassword' ssh -o [email protected] "echo 'hello3'" 

だから、それが働いています!

関連する問題