| 您的位置:首页 > 文档 > 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 【评论】 【加入收藏夹】 【大 中 小】 【打印】 【关闭】 ※ 相关链接 无相关信息 |