在将脚本发送到后台后,从shell脚本运行SSH时出现问题。错误是“期望更多令牌”,我在网上读到我可以将SSH调用嵌套在bash命令中,如下所示,但是这样做会提示输入密码,即使我输入了正确的密码(我不想这样做),它也不会起作用。
这将提示您从命令行输入密码
bash -c "ssh NJ\\NJDSSINFADM@dc01nj2dwifdv02.nj.core.him pmcmds DFD_ETIME wf_TEST"这在前台的命令行或脚本中起作用,但在后台运行脚本时不起作用
ssh NJ\\NJDSSINFADM@dc01nj2dwifdv02.nj.core.him pmcmds DFD_ETIME wf_TEST发布于 2017-06-24 03:03:57
不要使用let将变量与字符串一起赋值。它将值视为算术表达式,而您的值并不打算以这种方式处理。
jstat=$(echo $jstat|sed -e 's/[^0-9]//g')您也不需要使用外部命令来删除字符串中的字符,您可以使用参数扩展操作符进行替换。
jstat=${jstat//[^0-9]/}有关此语法的说明,请参阅Bash Manual。
https://stackoverflow.com/questions/44727571
复制相似问题