sshpass执行远程脚本

 # for a in {6..8}; do  sshpass -p root ssh -o StrictHostKeyChecking=no root@node$a  "which jps" ; done

which: no jps in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin)

只有在这里能使用:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin

所以可以

1 链接过去或装那里

2 每次使用前,source下 source /etc/profile

 # for a in {6..8}; do  sshpass -p root ssh -o StrictHostKeyChecking=no root@node$a  "source /etc/profile;which jps" ; done

感觉都不是很好的解决方法,特别是用复杂的脚本部署的时候。

你可能感兴趣的:(python及shell)