【发布时间】:2023-03-28 09:00:01
【问题描述】:
将脚本发送到后台后,我在从 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
【问题讨论】:
-
这是确切的错误信息吗?还是
Expression is not complete; more tokens expected和this question 一样? -
需要更多令牌,抱歉。
-
看看我链接的问题,问题不是来自这一行。
-
我做到了。这是我脚本中的确切代码,只要我不将脚本发送到 bg 就可以正常工作: jstat=$(ssh NJ\\NJDSSINFADM@dc01nj2dwifdv02.nj.core.him pmcmds $fl $wf) let jstat=
echo $jstat|sed -e 's/[^0-9]//g' -
这里怎么把车厢rt和lines放到回复里?