if 判断两个数值大小--多分支if语句实现对参数的严格判断

if 判断两个数值大小--多分支if语句实现对参数的严格判断

#!/bin/bash

print_usage(){

printf"你输入的参数个数不对或者有误,请按照下面语法执行:\n"

echo -e "$0 数字1 数字2"

exit1

}

if[ $# -ne 2   ]

then

print_usage

exit1

fi

[  -n "`echo $1|sed ‘s/[0-9]//g‘`" -a-n "`echo $2|sed ‘s/[0-9]//g‘`" ] &&     echo "两个参数都必须为数字"&& exit 1

[-n "`echo $1|sed ‘s/[0-9]//g‘`" ] && echo "第一个参数必须为数字" && exit 1

[-n "`echo $2|sed ‘s/[0-9]//g‘`" ] && echo "第二个参数必须为数字" && exit 1

if[ $1 -gt $2  ]

then

echo"$1 > $2"

elif[ $1 -lt $2  ]

then

echo"$1 <  $2"

else

echo"$1 = $2"

fi

1.单个判断语法

[-n "`echo $1|sed ‘s/[0-9]//g‘`" ] && echo "第一个参数必须为数字" && exit 1

[-n "`echo $2|sed ‘s/[0-9]//g‘`" ] && echo "第二个参数必须为数字" && exit 1

2. 普通变量判断

[-n "`echo $2|sed ‘s/[0-9]//g‘`" ] && {

echo"第二个参数必须为数字"

exit1

}

时间: 2025-01-05 02:28:16

if 判断两个数值大小--多分支if语句实现对参数的严格判断的相关文章

javascript 比较两个数值大小的问题

今天碰到一个问题,在js比较两个数值的大小,按照正常的逻辑写死活都不起作用. 有问题的代码如下: Js代码   function chkNum(){ var appcount = $("#appcount").val(); var intencount = $("#intencount").val(); var unemployment = $("#unemployment").val(); if(appcount == null || appc

JS判断两个日期的差或者判断两个日期的大小

判断两个日期之差 function DateDiff(sDate1,sDate2) { //sDate1和sDate2的格式为xxxx-xx-xx var aDate,oDate1,oDate2,iDays; //转换为xx-xx-xxxx格式 aDate = sDate1.split("-"); oDate1 = new Date(aDate[1] + "," + aDate[2] + "," + aDate[0]); aDate = sDat

请编写一个程序,该程序可以接收两个数,并判断两个数是大于、小于、等于?

//作者:janushu //日期:2017/9/20 //功能判断两个数的大小 import java.io.*; public class CompareToNumDemo{ public static void main(String[] args){ try{ //输入流 从键盘上输入一个数 InputStreamReader isr = new InputStreamReader(System.in); //缓存读取一个数 BufferedReader br = new Buffere

如何判断两个对象相等

前言 虽然标题写的是如何判断两个对象相等,但本篇我们不仅仅判断两个对象相等,实际上,我们要做到的是如何判断两个参数相等,而这必然会涉及到多种类型的判断. 相等 什么是相等?在<JavaScript专题之去重>中,我们认为只要 === 的结果为 true,两者就相等,然而今天我们重新定义相等: 我们认为: NaN 和 NaN 是相等 [1] 和 [1] 是相等 {value: 1} 和 {value: 1} 是相等 不仅仅是这些长得一样的,还有 1 和 new Number(1) 是相等 'Cu

判断两个IP是否属于同一子网

描述 子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据.子网掩码与IP地址结构相同,是32位二进制数,其中网络号部分全为“1”和主机号部分全为“0”.利用子网掩码可以判断两台主机是否中同一子网中.若两台主机的IP地址分别与它们的子网掩码相“与”后的结果相同,则说明这两台主机在同一子网中. 示例:I P 地址  192.168.0.1子网掩码  255.255.255.0 转化为二进制进行运算: I P 地址 11010000.10101000.00000000.00000001

bash的基础特性 数值运算 数值大小比较 环境变量 位置变量 正则表达式

变量类型:数据存储格式,储存空间大小,参与变量种类字符型数值型:整数型浮点型强类型的:定义变量时必须指定变量类型,参与运算必须符合类型要求.弱类型的:定义变凉时无需指定类型,所有的全是字符型,参与运算会自动进行隐式类型转换.变量无需定义,可直接使用...bash中的变量种类:根据变量的生效范围等标准本地变量:生效范围为当前shell的生命周期,对当前shell其他之外的shell和当前shell的子shell都不生效,重启也失效.环境变量:生效范围为,当前shell进程和其子shell都生效.局

java 判断两个时间相差的天数!

package com.datedaycha;     import java.text.SimpleDateFormat;     import java.util.Calendar;     import java.util.Date;     import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException;     /*      * java 判断两个时间相差的天数     1.实现目标     输入:两

C# 判断两张图片是否一致的快速方法

#region 判断图片是否一致 /// <summary> /// 判断图片是否一致 /// </summary> /// <param name="img">图片一</param> /// <param name="bmp">图片二</param> /// <returns>是否一致</returns> public bool IsSameImg(Bitmap img

25_Shell语言————if条件判断之组合判断(与、或、非)和多分支if语句

一.组合条件判断 组合条件测试是指可以将多个条件组合起来进行判断,条件和条件之间有逻辑关系.例如判断一个数是否大于3,并且小于9,这里大于3是一个条件,小于9也是一个条件,这两个条件必须同时满足.同时满足即为逻辑关系.通常逻辑关系有以下几种: 与:-a,当指定多个条件时,默认为与关系 或:-o 非:!,这是个单目操作符 如判断一个UID是否大于1,且小于499的写法如下: [[email protected] tutor]# Uid=300 [[email protected] tutor]#