热门关键字:  ubuntu  分区  函数  Fedora  linux系统进程

当前位置 :| 主页>Linux教程>Shell开发>

Shell小技巧收集

来源: 作者: 时间:2008-07-28 Tag: 点击:
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"


最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册