首页 > 解决方案 > 登录 sshpass 后如何执行多个命令

问题描述

您能否建议我如何检查上述客户的状态?

   sshpass  -p "${Passw}" ssh -tt -o StrictHostKeyChecking=no root@"${Hostname}" su - servlet -c 'whoami && ServletController -log -b prod_"${Cust_name}" status -type web |grep running'

在上面的脚本中,我可以登录主机名并切换到 servlet 用户,但是当我试图检查任何客户的状态时,它没有给出输出,即切换到 servlet 用户后什么都没有发生?

谁能建议如何实施?

输出得到:

[root@***** User]# sh -x servlet_restart.sh hostname Password Cust_name + Hostname=***** + Passw=Password + Cust_name=Tenet + shopt -s nocasematch + sshpass -p Password ssh -tt -o StrictHostKeyChecking=no root@****** su - servlet -c 'whoami && ServletController -log -b prod_"${Cust_name}" status -type web |grep run' servlet bash: ServletController: command not found Connection to ***** closed.

标签: shellunix

解决方案


推荐阅读