2016-11-11 4 views
0

Я пытаюсь ssh для каждого хоста запускать некоторую команду после ее завершения. Необходимо запустить вторую и третью команды sshpass. Однако он запускает только первую команду, а затем останавливается во второй и третьей команде 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'" 

Для этого примера, я вижу только hello1 после того как я команда запуска ./sshHostName.sh

Как запустить следующий (sshpass) как только предыдущий закончен?

Спасибо.

+0

Попробуйте вручную 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'" 

Так что не работает!