Shell脚本中实现把输入的密码转换为*(星号)的方法
如果你需要写一段与用户交互,且需要输入一些敏感信息的(例如:用户密码、License等),那么直接用printf+read的方式,就会把用户输入的信息显示在屏幕了,这是不符合信息安全的,而且对客户体验来说也显得不够专业,所以就需要将用户输入的密码转换为*,样式如下:
please input your passwd:1234
修改为:
please input your passwd:****
那么具体如何实现呢,请往下看……
#!/bin/sh getchar() { stty cbreak -echo dd if=/dev/tty bs=1 count=1 2> /dev/null stty -cbreak echo } printf “Please input your passwd: ” while : ; do ret=`getchar` if [ x$ret = x ]; then echo break fi str=”$str$ret” printf “*” done echo “Your password is: $str”
Shell脚本中计算字符串长度的5种方法
有时在Linux操作系统中需要计算某个字符串的长度,通过查询资料整理了下目前Shell中获取字符串的长度的多种方法,在这里分享给大家,方法如下:方
5个Shell脚本编程入门练习例子
例子一:绘制特殊图形#!/bin/bashMAX_NO=0echo-n"EnterNumberbetween(5to9):"readMAX_NOif![$MAX_NO-ge5-a$MAX_NO-le9];thenecho"WTF...Iasktoenternumberbetween5and9,TryAgain"exit1ficlearfor((i=1;i=i
Shell脚本编程中常用的数学运算实例
这部分主要讨论数学相关的shell脚本编程。加法运算新建一个文件Addition.sh,输入下面的内容并赋予其可执行的权限。#!/bin/bashechoEntertheFirstNumber:readaechoEn
编辑:广州鸿名健康科技有限公司
标签:脚本,字符串,长度,用户,这是