网站建设资讯

NEWS

网站建设资讯

如何使用while循环写一个小脚本?-创新互联

在shell里使用while循环写成这样格式的交互式脚本,a和b都等于一个整数,要求报错有提示:

创新互联公司于2013年创立,先为云安等服务建站,云安等地企业,进行企业商务咨询服务。为云安企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
a-b=?

a+b=?

a*b=?

a/b=?

a**b=?

a%b=?

解:首先我们分析一下题意,输出2个整数的加 减 乘 除 幂 取余的结果,要求不要报错可以理解为只能输入2个整数,ready go!

while true
#循环一直为真
do
    read -t 5 -p '请输入2个整数:' a b
    #用read读ab两个数并提示,5秒未输入即超时
    if [[ -z "$b" ]]; then
    #如果$b长度为空,就代表没有输入就echo提示
        echo '请输入2个整数'
        continue
        #结束当次循环,继续下一次循环
    fi
    expr 10 + $a + $b &>/dev/null
    #用10加$a和$b结果输出到空
    if [[ $? -ne 0 ]]; then
    #如果$a和$b加10的结果有问题,那么返回值就不等于0代表有问题,提示echo
        echo '只能输入2个整数'
        continue 
        #又结束本次循环,继续下一次循环
        #到这里我们的判断就完成了,所以只有输入2个整数才能继续进行运算
    fi
    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))"
    echo "a%b=$(($a%$b))"
done

脚本复制粘贴即可使用

[root@node1]# sh test.sh
请输入2个整数:1 2
a-b=-1
a+b=3
a*b=2
a/b=0
a**b=1
a%b=1
请输入2个整数:10 23
a-b=-13
a+b=33
a*b=230
a/b=0
a**b=200376420520689664
a%b=10
请输入2个整数:12 2只能输入2个整数
请输入2个整数:
a-b=10
a+b=14
a*b=24
a/b=6
a**b=144
a%b=0
请输入2个整数:^C
[root@node1]# 

可以看到已经测试成功!

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:如何使用while循环写一个小脚本?-创新互联
URL链接:http://cdweb.net/article/cdijoc.html