我正在编写一个 bash 脚本,可能需要 su 来运行命令。像这样的东西-
echo“安装XYZ系统” echo "请输入root密码-" su -c "java -cp ./Installer.jar com.company.FmMain ; 退出"
有没有办法让su打印字符(星号或其他东西),以便用户在输入密码时得到一些视觉反馈?
最佳答案
您必须首先将密码读入 su
外部的变量中。请参阅问题 How do I echo stars (*) when reading password with `read`? 以获取使用 read
来完成此操作的示例。
然后,您必须使用 expect
将此密码传递给 su
出现的密码提示。请参阅问题 How do I use expect to connect via ssh to a system and change the password of the host system? 以获取执行类似操作的示例。
关于linux - 有没有办法查看为 su 密码键入的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12205358/