linux 时间大小比较,LINUX Shell:比较一组数的大小,输出最大者

比较一组数的大小,输出最大者

CODE:

#!/bin/bash #找出最大的数 #2006.5.13 created by hjack #version 1 #history: Usage(){   echo "Usage:max x1 x2 x3 ..."   exit 1 } #============================= #传统方法,逐个比较,大的就赋给max变量。 #----------------------------- max1(){   max=$1   for i in $(echo $*)   do     if [ $max -lt $i ];then       max=$i     fi   done   echo "the max value is : $max" } #============================= #方法同max1,使用了shift来对参数进行移动。 #----------------------------- max2(){   max=$1   while [ $2 ]   do     if [ $max -lt $2 ];then       max=$2     fi     shift   done   echo "the max value is : $max" } #============================= #先对要比较的数进行sort排序,然后输出最后一行。 #有个问题是,怎样把结果保存在一个变量里,像上面两个例子一样。 谁知道就说说~ #----------------------------- max3(){   for i in $(echo $*)   do     echo $i   done | sort -n | tail -1 } #============================= #利用awk进行处理。 #---------------------------- max4(){   echo "$@" | awk 'BEGIN{x=$1;} {for(i=1;i<=NF;i++)if($i>x)x=$i;} END{print "the max value is:" x}' } main(){   if [ $# -lt "1" ] ;then     Usage "$@"   fi      max1 "$@"   max2 "$@"   max3 "$@"   max4 "$@" } #---------------- main "$@" 方法应该还有很多的,呵呵。暂想到这几个。想到再加上。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值