JAVA ProcessBuilder,返回“sh:第 1 行:sudo:找不到命令”

问题描述 投票:0回答:0

我正在尝试使用 ProcessBuilder 类在 JAVA 中执行 bash 命令, 这是命令:

echo <password> | sudo -S apt-get remove docker docker-engine docker.io containerd runc

此命令返回此错误:

“sh:第 1 行:sudo:找不到命令”

这是代码,顺便说一句,我将 bash 命令作为参数传递:

enter image description here

我已经尝试过这些东西:

  • sudo 已经安装在我的 linux mint 发行版上。
  • 检查我的用户在 sudo 组中。
  • 已检查我是否正确传递了密码。
  • 在终端上手动执行 bash 命令并检查其工作正常。

期待您的帮助。

非常感谢。

我期望的是另一个显示 bash 命令执行的完整过程的输出。

java bash docker sudo processbuilder
© www.soinside.com 2019 - 2024. All rights reserved.