小编典典

如何在不回显的情况下从 shell 脚本中获取密码

all

我有一个脚本可以自动执行需要访问受密码保护的系统的过程。通过接受用户密码作为参数的命令行程序访问系统。

我想提示用户输入他们的密码,将其分配给一个 shell 变量,然后使用该变量来构造访问程序的命令行(这当然会产生我将处理的流输出)。

我是 Bourne/Bash 中相当称职的 shell 程序员,但我不知道如何接受用户输入而不让它回显到终端(或者可能使用’*’字符回显它)。

有人能帮忙吗?


阅读 157

收藏
2022-03-10

共1个答案

小编典典

这是另一种方法:

#!/bin/bash
# Read Password
echo -n Password: 
read -s password
echo
# Run Command
echo $password

read -s将为您关闭回声。只需将echo最后一行的 替换为您要运行的命令即可。

2022-03-10