validalphanum()
{
validchars="$(echo $1 | sed -e 's/[^[:alnum:]]//g')" #1
if [ "$validchars" = "$1" ];then
return 0
else
return 1
fi
}
read -p "Enter input: " input #2
if ! validalphanum "$input" ; then
echo "your input must consist only letters and numbers."
exit 1
else
echo "input is valid"
fi
exit 0
1.shell 脚本sed工具
sed本身也是管道命令,可以分析标准输入。而sed还可以将数据进行替换,删除,新增,选择特定行等功能。
[root@localhost ~] sed [-nefr] [操作] 文件名
选项与参数:
- -n:一般 sed 命令会把所有数据都输出到屏幕上。如果加入此选项,则只会把经过 sed 命令处理的行输出到屏幕上;
- -e: 允许对输入数据应用多条 sed 命令编辑;
- -f 脚本文件名:从 sed 脚本中读入 sed 操作。和 awk 命令的 -f 选项非常类似;
- -r:在 sed 中支持扩展正则表达式;
- -i:用 sed 的修改结果直接修改读取数据的文件,而不是由屏幕输出动作
操作:n1,n2 funct