在完成后,我正在尝试对每个主机运行一些命令。需要运行第二个和第三个sshpass命令。但是,它只运行第一个命令,然后在第二个和第三个sshpass命令处停止。这是我的示例脚本。我称它为sshHostName.sh脚本,该脚本包含
/usr/bin/sshpass -p 'myPassword' ssh root@hostName1 "echo 'hello1'"
/usr/bin/sshpass -p 'myPassword' ssh root@hostName2 "echo 'hello2'"
/usr/bin/sshpass -p 'myPassword' ssh root@hostName3 "echo 'hello3'"对于这个例子,我只在运行./sshHostName.sh之后才看到hello1。
如何在上一个命令完成后运行下一个(sshpass)命令?
谢谢。
发布于 2016-11-12 14:59:26
我想我需要把这个选项放在那里:-o StrictHostKeyChecking=no
/usr/bin/sshpass -p 'myPassword' ssh -o StrictHostKeyChecking=noroot@hostName1 "echo 'hello1'"
/usr/bin/sshpass -p 'myPassword' ssh -o StrictHostKeyChecking=noroot@hostName2 "echo 'hello2'"
/usr/bin/sshpass -p 'myPassword' ssh -o StrictHostKeyChecking=noroot@hostName3 "echo 'hello3'"这么说起作用了!
https://stackoverflow.com/questions/40557926
复制相似问题