shell脚本-比较两个整数大小

  1. 开发shell脚本分别实现以脚本传参以及read读入的方式比较2个整数大小。用条件表达式(禁止if)进行判断并以屏幕输出的方式提醒用户比较结果。注意:一共是开发2个脚本。当用脚本传参以及read读入的方式需要对变量是否为数字、并且传参个数不对给予提示。

read读入方式

#!/bin/bash
read -p "Pls input two num:" a b 
#no1
[ -z "$a" ] || [ -z "$b" ] && {
echo "Pls input two num again."
exit 1
}
#no2
expr $a + 10 &>/dev/null

RETVAL1=$?
expr $b + 10 &>/dev/null
RETVAL2=$?
test $RETVAL1 -eq 0 -a $RETVAL2 -eq 0 ||{
echo "pls input two "num" again."
exit 2
}

#num3
[ $a -lt $b ] &&{
echo "$a < $b"
}
#num4
[ $a -eq $b ] &&{
echo "$a = $b"
}
#num5
[ $a -gt $b ] &&{
echo "$a > $b"
}

脚本传参

#!/bin/bash
a=$1
b=$2
#no1
[ $# -ne 2 ] &&{
echo "USAGE:$0 NUM1 NUM2"
exit 1
}
#no2
expr $a + 10 &>/dev/null

RETVAL1=$?
expr $b + 10 &>/dev/null
RETVAL2=$?
test $RETVAL1 -eq 0 -a $RETVAL2 -eq 0 ||{
echo "pls input two "num" again."
exit 2
}

#num3
[ $a -lt $b ] &&{
echo "$a < $b"
}
#num4
[ $a -eq $b ] &&{
echo "$a = $b"
}
#num5
[ $a -gt $b ] &&{
echo "$a > $b"
}
时间: 2024-10-21 04:10:39

shell脚本-比较两个整数大小的相关文章

Shell脚本比较两个网段是否存在包含与被包含的关系

设定两个网段:net1是192.168.10.0/24,net2是192.168.10.128/25.使用Shell脚本,判断是net1包含net2还是net2包含net1. 解题思路:将两个网段全部转换为二进制,且不带字段分隔符(即点号),取网络位.如果在net1的二进制字符串里面截取到了net2的二进制字符串,则net2包含net1. #!/bin/bash net1="192.168.10.0/24" net2="192.168.10.128/25" netI

2019.11.13课堂实验之用Linux下的shell脚本完成两文本交替输出

有两个文本如下,实际中并不知道两文本各有多少行: 文本1.txt aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ccccccccccccccccccccccccccccccccccccccc eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ggggggggggggggggggggggggggggggggggggggg wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww zzzzzzzzzzzzzzzzz

有趣的脚本(比较2个整数大小,禁止使用if判断)

实现以定义变量,脚本传参以及read读入的方式比较2个整数 read方式: #!/bin/bash read -p "pls input two num:" a b #测试字符串是否为0 [ -z "$a" ] || [ -z "$b" ] &&{     #-z:检测字符串长度是否为0,为0返回 true. echo "pls input two num again:" exit 1 } expr $a + 

shell脚本编程学习笔记-整数二次元比较操作符

1.1 下表为常用二次元比较操作符 我们也可以通过man test查看 提示 (1) "<"符号是小于的意思,if[[ "$a"<"$b" ]], if[[ "$a"\<"$b" ]].在单括号中需要转义,因为在shell也用<和>做重定向. (2) ">"符号是大于的意思,if[[ "$a"> "$b"

用shell脚本 计算两个数的加减乘除取余

#! /bin/bash # read -p '请输入数:' a //输入 read -p '请输入数:' b echo '$a+$b=' $(( a + b )) //输出 echo '$a-$b=' $(( a - b )) echo '$a*$b=' $(( a * b )) echo '$a/$b=' $(( a / b )) echo '$a%$b=' $(( a % b ))

Shell 脚本《两个数求和》

#!/bin/bash #read -r使\取消转义功能 -p提示内容 read -r -p "Please input A: " A read -r -p "Then please input B: " B #$(( )) 比let更好, 注意 $(( )) 里面的变量不用$ sum=$(( A+B )) #printf 默认不会带回车行,echo则不一样 printf "A+B=%d" $sum 原文地址:http://blog.51cto.

shell脚本初步认识

一.简述 1.什么是Shell Shell是一个用c语言编写的程序,它是用户使用LInux的桥梁. Shell即是一种命令语言,也是一种编程设计语言. Shell也可以指一种应用程序,这个程序提供界面,让用户通过界面来访问操作系统的内核(如:Ken Thompson 的 sh 是第一种 Unix Shell,以及Windows Explorer 的图形界面) 2.Shell脚本 Shell脚本(shell script),是一种为shell编写的脚本程序. 一般说的shell都是指shell脚本

Shell脚本入门学习

2018-04-29 00:34:18编辑 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Linux 的 Shell 种类众多,常见的有: Bourne Shell(/usr/bin/sh或/bin/sh) Bourne Again Shell(/bin/bash) C Shell(/usr/bin/csh) K Shell(/usr/bin/ksh) Shell for Root(/sbin/sh) 由于易用和

shell脚本——日常练手

1.猜数小游戏 关键点:命令写法 1.$RANDOM 的使用格式 2.反引号 用于执行命令 3.let 整数自加1的用法 4.引用局部变量,${ }格式 5.elif 后面也要跟 ;then #!/bin/bash #*************猜数游戏************* i=0 #记录猜数次数 num2=`echo $RANDOM | cut -c 1-2` #目标数指定随机值 while true #死循环 do read -p "请输入两位整数:" num1 #输入竞猜初始