为了账号安全,请及时绑定邮箱和手机立即绑定

bash:命令替换:意外标记“|”附近的语法错误

bash:命令替换:意外标记“|”附近的语法错误

慕仙森 2021-07-08 14:04:41
我正在使用一个简单的命令通过 Java Jsch 代码更改远程 linux 机器中用户的密码。我的命令是command = "echo -ne "+userPassword+" \n echo "+userPassword+" \n | smbpasswd -a -s "+userId;((ChannelExec)channel).setPty(true);((ChannelExec)channel).setCommand("sudo -S -p '' "+command);但它返回错误说,bash: command substitution: line 2: syntax error near unexpected token `|'bash: command substitution: line 2: ` | smbpasswd -a -s TestUserNew'sudo: JX7MuQoTJX7MuQoT: command not found我在这里很困惑,因为这个命令在 Linux 中运行。有人可以帮我解决这个问题吗?
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 165 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号