我有一个脚本可以自动执行需要访问受密码保护的系统的过程。通过接受用户密码作为参数的命令行程序访问系统。
我想提示用户输入他们的密码,将其分配给一个 shell 变量,然后使用该变量来构造访问程序的命令行(这当然会产生我将处理的流输出)。
我是 Bourne/Bash 中相当称职的 shell 程序员,但我不知道如何接受用户输入而不让它回显到终端(或者可能使用’*’字符回显它)。
有人能帮忙吗?
这是另一种方法:
#!/bin/bash # Read Password echo -n Password: read -s password echo # Run Command echo $password
read -s将为您关闭回声。只需将echo最后一行的 替换为您要运行的命令即可。
read -s
echo