前端之家收集整理的这篇文章主要介绍了
bash – 如何用`read`读取密码时回显星星(*)?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当
用户使用read键入
内容时,如果我想要echo * s代替密码字符(或者甚至完全隐藏字符),我需要为Bash中的
代码做什么?
正如Mark Rushakoff指出的,读-s将
禁止在
提示符处键入的字符的回显。您可以将此
功能用作此脚本的一部分,以为每个键入的字符回显星号:
#!/bin/bash
unset password
prompt="Enter Password:"
while IFS= read -p "$prompt" -r -s -n 1 char
do
if [[ $char == $'\0' ]]
then
break
fi
prompt='*'
password+="$char"
done
echo
echo "Done. Password=$password"
原文链接:https://www.f2er.com/bash/389389.html