Shell——练习脚本:比较2个整数值,并做是否为整数判断并打印结果

一、通过read读参方式实现 

[root@115 scripts]# cat !$
cat 1640.sh
#!/bin/bash
read -p   "pls input two nums:" n1 n2

[ -z "$n1"  ] || [ -z "$n2" ] && {
    echo "Pls input two num again."
    exit 1
}

expr $n1 + 1 >/dev/null
RET1=$?

expr $n2 + 1 >/dev/null
RET2=$?

test $RET1 -eq 0 -a $RET2 -eq 0||{
    echo "Pls input two "num" again."
    exit 2
}

[ $n1 -eq $n2 ] && {
    echo "$n1 = $n2"
    exit 0
}

[ $n1 -gt $n2 ] && {
    echo "$n1 > $n2"
    exit 0
}

[ $n1 -lt $n2 ] && {
    echo "$n1 < $n2"
    exit 0
}

 

二、通过脚本传参方式实现

[root@115 scripts]# cat 1719.sh 
#!/bin/bash
a=$1
b=$2

[ $# -ne "2" ] && {
    echo "USAGE:$0 Num1 Num2"
    exit 1
}

expr $a + 1  &>/dev/null
RET1=$?

expr $b + 1  &>/dev/null
RET2=$?

test $RET1 -eq 0 -a $RET2 -eq 0 || {
    echo "Pls input two "num" again."
    exit 2
}

[ $a -lt $b ] && {
    echo "$a < $b"
}

[ $a -eq $b ] && {
    echo "$a = $b"
}

[ $a -gt $b ] && {
    echo "$a > $b"
}
 

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页