#!/bin/bash # 允许文本作为脚本执行,解释器
valiaAlphaNum(){
validchars="$(echo $1 | set -e 's/[^[:alnum:]]//g')"
#一定要注意shell的赋值语句=号左右两边没有空格
# set类似通道一样将变量放入其中,-e 多次匹配 [:alnum:] 表示字母和数字 有时候会导致后边的:不见,正常写即可
if [ "$validchars"="$1" ]; then
return 0
else
return 1
fi
}
/bin/echo -n "Enter input:"
read input
# 读取输入的字符
if ! valiaAlphaNum "$input" ; then
# 注意这里的! 号 和 valiaAlphaNum 之间有空格
echo "you input must consist of only letters and numbers.">&2
exit 1
else
echo "input is valid."
fi
exit 0
09-20
389
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
11-03
512
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
09-07
262
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
12-06
715
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-29
1615
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)