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

王朝other·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

举个例子,比如用户输入用户名时只能给他输入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 "

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航