验证用户输入的参数合法性的shell脚本
2016-08-14 00:00
926 查看
今天这个例子是 用来验证用户输入的参数的合法性的,程序并不复杂,如下所示:
就像上面所说这脚本流程和思路还是很简明的,就是讲你的输入用sed过滤后于原输入相比较,不相等则输入不合法。
值得注意的地方有
1) sed -e 's/[^ [:alnum:]]//g' ([:alnum:]是 大小写字母及数字的意思,这里sed的作用是将非大小写字母及数字过滤掉。
2) if ! validAlphaNum "$input" $input作为 函数的参数被调用,注意这里加了引号。
#!/bin/sh # validAlphaNum - Ensures that input consists only of alphabetical # and numeric characters. validAlphaNum() { # Validate arg: returns 0 if all upper+lower+digits, 1 otherwise # Remove all unacceptable chars compressed="$(echo $1 | sed -e 's/[^[:alnum:]]//g')" if [ "$compressed" != "$input" ] ; then return 1 else return 0 fi } # Sample usage of this function in a script echo -n "Enter input: " read input if ! validAlphaNum "$input" ; then #// 这个有点巧妙,就是如果函数的返回值为1的话,则执行 echo "Your input must consist of only letters and numbers." >&2 exit 1 else echo "Input is valid." fi exit 0
就像上面所说这脚本流程和思路还是很简明的,就是讲你的输入用sed过滤后于原输入相比较,不相等则输入不合法。
值得注意的地方有
1) sed -e 's/[^ [:alnum:]]//g' ([:alnum:]是 大小写字母及数字的意思,这里sed的作用是将非大小写字母及数字过滤掉。
2) if ! validAlphaNum "$input" $input作为 函数的参数被调用,注意这里加了引号。
相关文章推荐
- 验证用户输入的参数合法性的shell脚本
- shell脚本中用getopts处理用户输入选项和参数
- shell脚本之从用户读取输入并进行验证
- Linux学习-shell脚本编程基础之处理用户输入
- Shell脚本中判断输入参数个数的方法
- 今天写的shell脚本,主要是对输入参数检验
- 关于验证输入iP地址是否正确的shell脚本?
- Shell脚本中判断输入参数个数的方法
- Shell 编程学习笔记:脚本输入参数
- Shell脚本中判断输入参数个数的方法投稿:junjie 字体:[增加 减小] 类型:转载
- WPF入门(五):简单绑定 - 用户输入合法性验证
- SHELL脚本的基础知识4——处理用户输入
- Shell脚本中判断输入变量或者参数是否为空的方法
- shell实例浅谈之七检测用户输入串的合法性
- shell 脚本中关于用户输入参…
- 利用shell脚本提高效率(切换用户不需要输入密码)
- shell脚本读取用户输入并与之交互
- Shell脚本中判断输入参数个数的方法
- shell实例浅谈之检测用户输入串的合法性
- Shell脚本中判断输入变量或者参数是否为空的方法