Chinaunix首页 | 论坛 | 博客
  • 博客访问: 186764
  • 博文数量: 49
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 505
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-12 14:36
文章分类

全部博文(49)

文章存档

2010年(6)

2009年(9)

2008年(10)

2007年(6)

2006年(18)

我的朋友

分类: LINUX

2008-07-27 18:07:09

Shell应用小技巧收集(更新中...),多是些平时在网上看到的,现在转载集中起来,用时也好找!
 
1、有的时候,我们对用户的输入要作必要的检测,如,限制输入的长度/类型.举例说明:
 

#!/bin/ksh

#要求用户必须输入四个数字

while true
do
echo -n "请输入四个数字:"
read num
len=${
#num}

#变量len存放输入的长度

if [[ $num != [0-9][0-9][0-9][0-9] || $len != 4 ]] then
#进行检测,如果你输入有非数字字符,或者长度不等于四个,便提示错误信息

echo "错误! 重新输入"
continue
else
echo "输入正确,退出!";exit 0
fi
done

2、按键继续

echo -n "Press any key to continue..."
read -n 1 foo

3、把输入的密码变成*号

#!/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 [ -z $ret ]; then
        echo
        break
    fi
    str="$str$ret"
    printf "*"
done
echo "Your password is: $str"

 

阅读(1527) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~