如何使用Shell脚本从5个数字中获取最大数字 [英] How to get greatest number out of 5 number using shell script

查看:160
本文介绍了如何使用Shell脚本从5个数字中获取最大数字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从Shell脚本中的5个给定数字中找到最大的数字.我正在Bash类别中的Ideone.com上测试我的代码.我遇到错误

I am trying to find the greatest number from 5 given numbers in shell script. I am testing my code on Ideone.com in Bash category. I am getting error

运行时错误时间:0.02内存:5312信号:-1

Runtime error time: 0.02 memory: 5312 signal:-1

这是代码

read -p "Enter first Number:" n1
read -p "Enter second Number:" n2
read -p "Enter third Number:" n3
read -p "Enter fourth Number:" n4
read -p "Enter fourth Number:" n5
if[ [ n1 -gt n2 ] && [ n1 -gt n2 ] && [ n1 -gt n3 ] && [ n1 -gt n4 ] && [ n1 -gt n5 ]] ; then
      echo "$n1 is a Greatest Number"
elif[ [ n2 -gt n3 ] && [ n2 -gt n3 ] && [ n2 -gt n4 ] && [ n2 -gt n5 ]] ; then
     echo "$n2 is a Greatest Number"
elif[ [ n3 -gt n4 ] && [ n3 -gt n5 ] ] ; then  
     echo "$n3 is a Greatest Number"
elif[ n4 -gt n5 ] ; then  
     echo "$n4 is a Greatest Number"
else
     echo "$n5 is a Greatest Number"
fi

出什么问题了?友善的指导

What is the problem? kindly guide

推荐答案

似乎您的问题是空格.在"if","elif"之后和]"之前添加空格

It seems your problem is spaces. Add spaces after "if" "elif" and before "]"

那又如何

echo -e "$n1 \n $n2 \n $n3 \n $n4 \n $n5" | sort -n -r | head -n 1

这篇关于如何使用Shell脚本从5个数字中获取最大数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆