首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用bash执行SSH时会提示输入密码

问使用bash执行SSH时会提示输入密码
EN

Stack Overflow用户
提问于 2017-06-24 02:08:05
回答 1查看 62关注 0票数 0

在将脚本发送到后台后,从shell脚本运行SSH时出现问题。错误是“期望更多令牌”,我在网上读到我可以将SSH调用嵌套在bash命令中,如下所示,但是这样做会提示输入密码,即使我输入了正确的密码(我不想这样做),它也不会起作用。

这将提示您从命令行输入密码

代码语言:javascript
复制
bash -c "ssh NJ\\NJDSSINFADM@dc01nj2dwifdv02.nj.core.him pmcmds DFD_ETIME wf_TEST"

这在前台的命令行或脚本中起作用,但在后台运行脚本时不起作用

代码语言:javascript
复制
ssh NJ\\NJDSSINFADM@dc01nj2dwifdv02.nj.core.him pmcmds DFD_ETIME wf_TEST
EN

回答 1

Stack Overflow用户

发布于 2017-06-24 03:03:57

不要使用let将变量与字符串一起赋值。它将值视为算术表达式,而您的值并不打算以这种方式处理。

代码语言:javascript
复制
jstat=$(echo $jstat|sed -e 's/[^0-9]//g')

您也不需要使用外部命令来删除字符串中的字符,您可以使用参数扩展操作符进行替换。

代码语言:javascript
复制
jstat=${jstat//[^0-9]/}

有关此语法的说明,请参阅Bash Manual。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44727571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档