【发布时间】:2012-10-25 21:38:47
【问题描述】:
我希望我的 root-requiring bash 脚本从 IntelliJ/WebStorm 运行,当我运行它时询问我的 root 密码。在脚本中硬编码我的 root 密码当然是个坏主意。
IntelliJ/WebStorm 实际上有一个 $Prompt$ 宏,因为这样的原因,它会提示您并将您的输入用作值。
所以我尝试使用 $Prompt$ 和 echo YOURPASSWORD | sudo -S yourcommand,如use-sudo-with-password-as-parameter 中所述。
然后我通过 passwd & script 运行到 sudorun.sh 脚本 echo -e $1 | sudo -S $2 $3 $4 (因为 echo 不能是“程序”行)虽然在 CLI 上工作,但它无法读取 echo-stdin在 IntelliJ 控制台上。
理想情况下,我希望仅在 IntelliJ 内配置解决方案,而不需要在 IntelliJ 之外更改特定的操作系统配置。
也许还有其他方法可以解决这个问题,所以让我们即兴发挥吧!
【问题讨论】:
-
我建议不要让 PhpStorm 执行实际命令,而是编写自定义 shell 脚本来执行所有这些操作并执行它,并且只传递所需的参数(相关项目/文件的路径等)。
-
抱歉,这不是主要要求:传递 sudo pswd。我想绑定 f.i. alt+b 到 './mybuild.sh' 出于某种原因需要 sudo。我该怎么做?
-
我想说的是——在你的实际脚本中调用
sudo(或任何命令)。如果您甚至无法从 PhpStorm 启动您的./mybuild.sh(因为即使启动它也需要 sudo)......那么我真的无能为力。 -
即使您在脚本中使用 sudo,您如何建议在调用时从 IDE 传递 pswd?
-
我的想法是它将在脚本内部询问,而不是从 IDE 传递。
标签: linux intellij-idea sudo phpstorm webstorm