shell两个整数的判断大小 思想版

喜欢前几行的思想 逻辑的严谨性

逻辑是学的 代码创作是自己的

#!/bin/bash

#判断两个整数的大小

read -p "请输入两个整数a b :" a b

#或者使用a=$1

[ -z "$a" ]||[ -z "$b" ]&&{

echo "你输入的数为零"

exit 1

}

#输入的值是否为0

expr $a + 10 &>/dev/null

RETUAL1=$?

expr $b + 10 &>/dev/null

RETUAL2=$?

#判断输入的值是不是整数

test $RETUAL1 -eq 0 -a $RETUAL2 -eq 0 ||{

echo "变量不为整数 不符合要求"

exit

}

[ $a -lt $b ] &&{

echo "$a < $b"

exit 3

}

[ $a -gt $b ] &&{

echo "$a > $b"

exit 4

}

[ $a -eq $b ] &&{

echo "$a = $b"

exit 5

}

时间: 2024-12-29 14:03:24

shell两个整数的判断大小 思想版的相关文章

原创:shell两个整数的比较 思想版

思想是学的 代码创作是自己的 很喜欢前几行的逻辑严谨 #!/bin/bash#判断两个整数的大小read -p "请输入两个整数a b :" a b #或者使用a=$1[ -z "$a" ]||[ -z "$b" ]&&{ echo "你输入的数为零"exit 1}#输入的值是否为0expr $a + 10 &>/dev/null RETUAL1=$?expr $b + 10 &>/

Linux-shell之判断大小

实战1: 输入2个整数,判断大小 三种方式实现: 1  定义变量          2  脚本传参             3 read读入 第一步,给用户提示,让其输入整数 第二步,判断第一个值和第二个值不为空 第三步,判断两个数为整数 第四步,第一个值与第二个值对比  [[email protected] scripts]# cat test21.sh  #!/bin/bash cat <<EOF   1-10...   zhengshu EOF read -p "panduan

比较两个整数的大小

比较两个整数的大小 说明:使用if条件从句比较两个整数的大小.使用传参方法时,需要对传参个数及传入的参数是否是整数进行判断. 思路 第一,先判断输入的是两个数,对输入个数进行判断: 第二,再判断输入的两个数是整数: 第三,最后比较两个数的大小. 脚本1如下 #!/bin/bash #write by wtf #date:2017-7-5 a=$1 b=$2 if [ $# -ne 2 ];then echo "Please enter two Numbers!" exit 1 fi e

比较两个数的大小,自定义比较两个整数的大小的方法

比较两个数的大小,自定义比较两个整数的大小的方法: 如果第一个数大,返回1 如果相等返回0 如果第一个数小,返回-1 在Main()方法中输入两个数,调用这个方法 示例: 请输入两个数: 45 56 第二个数大 按任意键继续...... 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 n

ZZUOJ 1199 大小关系(拓扑排序,两种方法_判断入度和dfs回路判断)

1 /* 2 这道题如果按照度为0的节点来判断的时候,将度为0的节点和其相连的节点(度数并减去1) 3 从图中去掉,如果度为0的节点的个数为0个但是图中的节点没有都去掉的 时候那么说明 4 出现了回路!用这种方法必须将重边去除掉! 5 6 所以推荐用dfs方式进行判断!这种方式还是比较直观的! 7 */ 8 #include<iostream> 9 #include<cstring> 10 #include<cstdio> 11 #include<algorith

shell中if和相关判断符

1. 关于某个档名的『类型』侦测(存在与否),如 test -e filename -e 该『档名』是否存在?(常用) -f 该『档名』是否为档案(file)?(常用) -d 该『文件名』是否为目录(directory)?(常用) -b 该『文件名』是否为一个 block device 装置? -c 该『文件名』是否为一个 character device 装置? -S 该『档名』是否为一个 Socket 档案? -p 该『档名』是否为一个 FIFO (pipe) 档案? -L 该『档名』是否为

shell脚本中实现自动判断用户有无密码

在最近完成老师布置的作业的时候遇到了如何让shell脚本中的命令自动判断一个用户是否已设置密码的问题,虽然看似不是很难的一个问题,但是在这一功能实现的过程中却包含了许多细小的而重要的知识.刚开始小编对此很是头疼,虽然我们查看一个用户是否有密码并不是很难,直接cat /etc/shadow这个文件看看密码位是否有加密的字符就行了,但是让命令自己去判断和匹配就不是很顺利了,小编上网查看后,并没有得到很好的答案,大多数都是人工查看的答案,并不适用于shell脚本中自动的判断,所以在认真对比/etc/p

C语言求两个整数的最大公约数

------------------------------------------------------------------------------------------------------ 最大公约数(又叫最大公因数):指两个或者多个整数共有约数中最大的一个.求最大公约数有多种方法,常见的有质因数分解法.短除法.辗转相除法.更相减损法.在这里本人建议使用后两种方法实现. -------------------------------------------------------

A、B两个整数集合的交集

rt,这是一个经典问题. 参考1:http://www.sysexpand.com/?path=exercises/array-intersection 参考2:http://leetcode.com/2010/03/here-is-phone-screening-question-from.html 用数组来模拟(本质上说集合中是没有重复元素的,这里用数组来模拟可以用重复元素),A.B数组长度分别为m和n.总的来说,分为以下几种方案. 方案1:两重循环判断(复杂度 O(m*n)) 暴力方法,并