数字比较大小脚本

用if语句的两种方法来判断两个数字的大小。

第一种:

#!/bin/bash
a=$1
b=$2
#参数的个数不等于2的情况下
[ $# -ne 2 ]&&{
        echo "USAGE:$0 NUM1 NUM2"
        exit 1
}

#计算返回值
expr $a + 0 &>/dev/null
RETVAL1=$?
expr $b + 0 &>/dev/null
RETVAL2=$?

#返回值的结果必须都为0  $? 上一个命令的返回值 0表示成功
test $RETVAL1 -eq 0 -a $RETVAL2 -eq 0||{
        echo "Please enter input two "num" again."
        exit 2
}

#比较
if [ $a -eq $b ];then
        echo "$a = $b"
elif [ $a -gt $b ];then
        echo "$a > $b"
elif [ $a -lt $b ];then
        echo "$a < $b"
else
        exit
fi
注:脚本在此页面可能有的字符会自动变成中文字符,如果贴出来运行有可能会报错,只能慢慢照着敲。

第二种

#!/bin/bash
read -t 5 -p "Please enter input two num:" a b

#判断是字符串长度是否等于零,如果等于零则为真
[ -z "$a" ] || [ -z "$b" ]&&{
        echo "Please enter input two num agagin."
        exit 1
}

#判断返回值的结果是否为trun
expr $a + 0 &>/dev/null
RETVAL1=$?
expr $b + 0 &>/dev/null
RETVAL2=$?

#判断返回值的结果是否都是trun
test $RETVAL1 -eq 0 -a $RETVAL2 -eq 0||{
        echo "Please enter input two "num" again."
        exit 2
}

#判断大小
if [ $a -eq $b ];then
        echo "$a = $b"
elif [ $a -gt $b ];then
        echo "$a > $b"
elif [ $a -lt $b ];then
        echo "$a < $b"
else
        exit 3
fi
exit
注:脚本在此页面可能有的字符会自动变成中文字符,如果贴出来运行有可能会报错,只能慢慢照着敲。

总结:

学脚本只能多练,才能慢慢的形成一种脚本思维,否则永远写不出属于自己的脚本。

时间: 2024-08-30 00:55:20

数字比较大小脚本的相关文章

C#笔记 三月三号 比较三个数字的大小

1 namespace ConsoleApplication8 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 Console.WriteLine("我可以帮你比较三个数字的大小,请输入第一个数字"); 8 int noone = Convert.ToInt32(Console.ReadLine()); 9 Console.WriteLine("请输入第二个数字"); 10 int no

JS 判断两个数字的大小

今天使用 Javascript 比较两个数字的大小,发现了 19 > 100 的现象,什么原因呢? 解决: var 定义的变量默认是字符串,比较两个字符串变量和比较两个数字的规则不同.所以应该先把字符串转化成数字,再去比较大小,如下代码: var counts = $("input[name='counts']").val(); var realCounts = $("input[name='realCounts']").val(); // 错误的比较方法 i

编写一个函数,计算三个数字的大小,按从小到大的顺序输出。

[超简单的三人之间数据交换] 挺像魔术师扔球球,魔术师扔球球,魔术师扔球球,魔术师扔球球,你说像不像~~~~~~~~~~像不像~~~~~~·像不像 1 //编写一个函数,计算三个数字的大小,按从小到大的顺序输出. 2 function order(a,b,c) { 3 var temp; 4 var str; 5 if (a>b) { 6 temp = a ; 7 a = b ; 8 b = temp ; 9 } 10 if (b>c) { 11 temp = b; 12 b = c ; 13

java算法--三个数字比较大小

import java.util.Scanner;//比较大小public class Main3 { public static void main(String[] args) { input2 fnc=new input2(); int x=0,y=0,z=0; System.out.println("输入第一个数字:"); x=fnc.input(); System.out.println("输入第二个数字:"); y=fnc.input(); System

Unity3D研究院之动态修改烘培贴图的大小&amp;脚本烘培场景

Unity默认烘培场景以后每张烘培贴图的大小是1024.但是有可能你的场景比较简单,用1024会比较浪费.如下图所示,这是我的一个场景的烘培贴图,右上角一大部分完全是没有用到,但是它却占着空间.  有时候可能你想去修改烘培贴图的大小,如下图所示以前我试过在Inspector视图中修改烘培贴图的大小,图虽然是小了但是它是整体缩小,后来在手机上面发现这这样直接修改烘培贴图的大小确实有问题,接缝方面处理的有问题.而且每次烘培完场景以后都需要这样缩一下..(千万不要这样缩图) 我们需要美术在烘培场景的时

js数组内数字按大小排序实现函数

正常冒泡排序: function evlabc(a) { //排序大小 var i = j = t = 0; for (i = 0; i < a.length; i++) { for (j = 0; j < a.length; j++) { if (a[i] < a[j]) {// 相邻元素两两对比 t = a[i]; a[i] = a[j]; a[j] = t; } console.log('i:' + i + ' j:' + j + ' 当前数组为:' + a); } } retur

使用SHELL完成两个数字的大小比较

简要说明: 提示用户输入两个数字: 判断输入的内容是否都为数字: 数字做计算并反馈结果: 计算完毕后询问客户是否继续使用: 给用户提供随时退出的方法. [[email protected] scripts]# cat jisuan2.sh #!/bin/bash ###thank_oldboy ###2016/3/6 ###i wish you all the best. . /etc/init.d/functions ### read number. function read_number(

winform小程序------数字猜大小(经典线程和自动生成控件的小例子)

一:上图 二:相关代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace gessNumGame { public partial class Form1 : F

用JS判断两个数字的大小

js中的var定义的变量默认是字符串,如果单纯的比较字符串的话,会出现错误,需要先转化为int类型在做比较. [备注:110和18在你写的程序中是18大的,因为 这两个数都是字符串,而1和1相等之后比较1和8,当然是8大,所以18大.你在比较之前转换成INT型在比 . if(parseInt(num2)>parseInt(num1))  ] 实例: <script>     function   check()     {     var   num1=document.form1.nu