Я пытаюсь 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) как только предыдущий закончен?
Спасибо.
Попробуйте вручную ssh три раза и посмотрите, что произойдет. Это вряд ли будет проблемой с sshpass. В любом случае, недостаточно информации, чтобы помочь вам. –