如何使用Shell脚本从5个数字中获取最大数字 [英] How to get greatest number out of 5 number using shell script
本文介绍了如何使用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屋!
查看全文