• 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 创建用户,linux shell 切换用户等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

今天的案例是将 对用户输入的判断的

#!/bin/sh
# validint -- Validates integer input, allowing negative ints too.

function validint
{
 # Validate first field. Then test against min value $2 and/or
 # max value $3 if they are supplied. If they are not supplied, skip these tests.

 number="$1";   min="$2";   max="$3"

 if [ -z $number ] ; then
  echo "You didn't enter anything. Unacceptable." >&2 ; return 1
 fi

 if [ "${number%${number#?}}" = "-" ] ; then # is first char a '-' sign?
testvalue="${number#?}"   # all but first character
 else
  testvalue="$number"
 fi

 nodigits="$(echo $testvalue | sed 's/[[:digit:]]//g')"

 if [ ! -z $nodigits ] ; then
  echo "Invalid number format! Only digits, no commas, spaces, etc." >&2
  return 1
 fi

 if [ ! -z $min ] ; then
  if [ "$number" -lt "$min" ] ; then
    echo "Your value is too small: smallest acceptable value is $min" >&2
    return 1
  fi
 fi
 if [ ! -z $max ] ; then
   if [ "$number" -gt "$max" ] ; then
    echo "Your value is too big: largest acceptable value is $max" >&2
    return 1
   fi
 fi
 return 0
}


if validint "$1" "$2" "$3" ; then
 echo "That input is a valid integer value within your constraints"
fi
</div>

解析脚本:
1) number="$1"; min="$2"; max="$3" 指用户的3个输入;
2)nodigits="$(echo $testvalue | sed 's/[[:digit:]]//g')" 为后面测试用户输入的是否全为数字做准备
3)if validint "$1" "$2" "$3" ; then 注意 "$1" "$2" "$3"要加引号。
4)testvalue变量是为了过滤负数后测试输入是否全为数字的。
5)感觉想得挺周全的。

</div>

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

  • 验证用户输入的参数合法性的shell脚本
  • 对用户输入的判断的shell实现代码
  • 实现shell终端代码分享(可用户登录 实现系统命令)
  • 更改linux用户登录shell的操作方法
  • linux shell实现获取用户输入指定范围的单个字符的两种方法

相关文章

  • Shell获取文件的文件名和扩展名的例子
  • awk中查看包含某两列字符的用法
  • linux启动级别的含义(init 0-6)
  • 关于ssh连不上问题的解决方法(必看)
  • linux和windows下的自动ftp脚本(shell bat)
  • 利用shell获取指定日期前N天的日期
  • linux Shell入门:掌握Linux,OS X,Unix的Shell环境
  • Shell中判断字符串是否为数字的6种方法分享
  • Linux下 rpm 命令查询方法
  • Linux shell命令帮助格式详解

文章分类

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

最近更新的内容

    • awk命令、awk编程语言详细介绍和实例
    • Linux进程控制详解及实例
    • 利用perl、python、php、shell、sed、awk、c 实现字符串的翻转
    • shell脚本编程之case语句学习笔记
    • Shell脚本实现硬盘空间和表空间的使用情况统计并邮件通知
    • Shell脚本test命令使用总结和实例
    • Shell 命令执行顺序分析[图]
    • linux下怎么解压.tar.gz .tar.bz2命令
    • sed初学者实用说明
    • Ubuntu下定时提交代码到SVN服务器的Shell脚本分享

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

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