• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    验证用户输入的参数合法性的shell脚本

    今天这个例子是 用来验证用户输入的参数的合法性的,程序并不复杂,如下所示:

    #!/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实现代码
    下一篇:用来检测输入的选项$1是否在PATH中的shell脚本
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    验证用户输入的参数合法性的shell脚本 验证,用户,输入,的,参数,