• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > 验证用户输入的参数合法性的shell脚本

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

作者:mdxy-dxy 字体:[增加 减小] 来源:互联网

mdxy-dxy 通过本文主要向大家介绍了shell脚本切换用户,shell脚本中切换用户,shell脚本添加用户,shell 切换用户,用户shell等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

#!/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
</div>

就像上面所说这脚本流程和思路还是很简明的,就是讲你的输入用sed过滤后于原输入相比较,不相等则输入不合法。
值得注意的地方有
1) sed -e 's/[^ [:alnum:]]//g' ([:alnum:]是 大小写字母及数字的意思,这里sed的作用是将非大小写字母及数字过滤掉。
2) if ! validAlphaNum "$input" $input作为 函数的参数被调用,注意这里加了引号。

</div>

您可能想查找下面的文章:

  • 验证用户输入的参数合法性的shell脚本
  • 对用户输入的判断的shell实现代码
  • Shell脚本中实现切换用户并执行命令操作
  • Shell创建用户并生成随机密码脚本分享
  • Shell脚本实现批量添加用户
  • shell脚本操作oracle删除表空间、创建表空间、删除用户
  • 实现shell终端代码分享(可用户登录 实现系统命令)

相关文章

  • linux下使用perl获取本机ip的几种方法介绍
  • 判断输入的日期是否正确的shell脚本
  • Shell脚本实现乱序排列文件内容的多种方法(洗牌问题)
  • 详解Linux--shell脚本之正则表达式
  • 后台实时分流文件的shell脚本
  • Shell脚本解压rpm软件包
  • 一键配置CentOS iptables防火墙的Shell脚本分享
  • Shell脚本实现删除一年前文件功能分享
  • 详解Linux 操作系统下安装rpm包的方法步骤
  • Linux Shell脚本系列教程(三):变量和环境变量

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • linux find命令之exec简单概述
    • Shell脚本实现查找字符串中某字符最后出现的位置
    • shell脚本联合PHP脚本采集网站的pv和alexa排名
    • Shell脚本if else语句小结
    • 判断文件是否存在的shell脚本代码
    • shell脚本编程之数组
    • Linux Shell 脚本编程入门教程
    • Shell实现的Oracle启动脚本分享
    • shell常用重定向实例讲解
    • sed删除文件中的一行内容的脚本代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有