|

楼主 |
发表于 2003-8-15 22:02:39
|
显示全部楼层
不是shell的问题,这个我已经特别注意了,但还是不行,你看这个,我在MDK下可以通过,但是在freebsd下怎么也不能通过
#!/bin/sh
#要求用户必须输入四个数字
while true
do
echo -n "请输入四个数字:"
read num
len=${#num}
#变量len存放输入的长度
if [[ $num != [0-9][0-9][0-9][0-9] || ${#num} != 4 ]]
then
#进行检测,如果你输入有非数字字符,或者长度不等于四个,便提示错误信息
echo "错误! 重新输入"
else
echo "输入正确,退出!"
exit 0
fi
done |
|