您的位置:首页 > 文档 > Shell >
 文章分类 

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


创建:2005-10-26 00:49:43
作者:Unlinux
来自: http://www.Unlinux.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 "

转载自:http://www.unlinux.com/doc/shell/20051026/156.html

评论】 【加入收藏夹】 【 】 【打印】 【关闭
 *  请尊重我们的劳动,转载请注明出自UnLinux.Com及作者名 * 

※ 相关链接
无相关信息
Copyright © 2005 UnLinux.Com All Rights Reserved