当前位置:Linux教程 - Shell - shell - 在shell里如何限制输入的长度

shell - 在shell里如何限制输入的长度

在shell里如何限制输入的长度
2004-04-23 15:18 pm
来自:Linux文档
现载:Www.8s8s.coM
地址:无名

举个例子,比如用户输入用户名时只能给他输入8个字符,如果超过了8个字符光标就停止在第八个字符那儿,不继续,一直等待回车
只怕要自己来另写一个SHELL了。

我现在可以实现到如果输入超出的话光标就停在最后一个字符,但是对于那些输入小于规定位数的那些就没折了,举个例子,比如用户域最长不能超过8位,我输入了6位然后回车,就不会结束,一定要输入完8位按回车才可以结束

我这里有一个,应该能满足你的要求
文件名: input.sh 用法:input.sh 限制的长度
例:input.sh 8 即限制输入8位。
#!/bin/ksh
# Program Name : input.sh
# Programmer : 吕永辉(湖北省仙桃市信用联社)
trap '' 1 2 3 5 7 9 15 13
getcon(){
stty raw -echo
conchar=`dd if=/dev/tty bs=1 count=1 2>/dev/null`
stty sane
echo "$conchar"
}
while
i=0;clear >/dev/tty
echo "