LINUX SHELL编程 在线急等!

来源:百度知道 编辑:UC知道 时间:2024/05/09 16:54:44
帮忙编个shell批处理程序,要求输入一堆数字(个数不定,一次性输入),然后可以显示出其中最大的一个数
例如 输入5 9 20 18 65,然后数出:最大数为65

我关键在于输入的个数不定,卡住了不会做...
做出来再追分 谢谢了 急急急

#!/bin/bash
if [ $# -lt 1 ];then
echo "USAGE:$0 num[ num [...]]"
exit 1
fi
max=$1
shift
for arg ;do
if [ $arg -ge $max ];then
max=$arg
fi
done
echo "Max num is $max"

给我分吧 嘎嘎。。

设置以什么符号做分割啊,比如空格或者“-”,然后统计分割符号就可以统计出个数

#/bin/python
#I think using python is most simple and general solution.

import os
if __name__ == "__main__":
inputvalues = sys.argv[1:]
maxvalue = max(inputvalues)

let max=0
read -p "pls input your num:" m
for var in $m
do
if [ $var -gt $max ]
then
let max=$var
fi
done

echo $max
~