有没有办法验证或确认用户写了它的意思read
?
例如,用户打算写“Hello world!” 但误写了“Hello world@”。
这与电子邮件/电话字段的联系表单验证非常相似。
有没有办法在阅读时提示用户“请重新输入输入”?
我在man read
.
注意:输入是密码,所以我不想打印或将其与已经存在的字符串进行比较。
有没有办法验证或确认用户写了它的意思read
?
例如,用户打算写“Hello world!” 但误写了“Hello world@”。
这与电子邮件/电话字段的联系表单验证非常相似。
有没有办法在阅读时提示用户“请重新输入输入”?
我在man read
.
注意:输入是密码,所以我不想打印或将其与已经存在的字符串进行比较。
有了
bash
外壳,你总能做到read
使用的选项:-s
静音模式。如果输入来自终端,则不会回显字符。-p prompt
在尝试读取任何输入之前,在标准错误上显示提示,不带尾随换行符。您可以为此定义一个函数。
使用
zsh
或bash
:例如用作
请注意,如果没有
IFS=
and-r
,如果用户输入" \/ery secret "
,"/ery secret"
将存储在$password
.