日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

在Shell中控制輸入字符長度的方法

【在Shell中控制輸入字符長度的方法】
文件名: input.sh
用法:input.sh 限制的長度
例:input.sh 8 即限制輸入8位 。
# input.sh
# 湖北省仙桃市信用聯(lián)社 呂永輝
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 "33[12;15H請輸入口令[`printf "%$1s" " "`]" > /dev/tty
echo "33[12;26Hc" > /dev/tty
while
[ "$i" = "$1" ] && break
p=`getcon`
[ "$p" = "^[" ] && break # 此處的^[用 輸入
[ "$p" = "^M" ] && break # 此處的^M用 輸入
PASS=`echo $PASS$p`
echo "33[12;`expr 26$i`H*c" > /dev/tty
do
i=`expr $i1`
done
do
[ "$p" = "^[" ] && { # 此處的^[用 輸入
clear;break
}
echo "n你的輸入為:$PASS";break
PASS=""
done
[說明]在輸入中敲鍵即可中止輸入退出程序 。
這僅僅是一個例子,你還可以根據(jù)自己的需要調(diào)整,也可以把它做成一個函數(shù)放在
自己的shell中 。
(在SCO OpenServer 5.0.5中測試通過 。)

    推薦閱讀