全站数据
8 4 2 0 5 8 1

shell中变量名程自加一如何来表示

电气小沃 | 简单学习,快乐成才!         
问题更新日期:2024-10-18 11:55:51

问题描述

shell中变量名程自加一如何来表示,在线求解答
精选答案
最佳答案

这个比较简单,但是只支持整数

#!/bin/bash

read a1 a2 a3 a4 a5 a6

i=1; max=$a1

while [[ $i -le 6 ]]

do

eval

"if [[

${a$i} -gt

$max ]]; then max=

$a$i; fi

"

((i+=1))

done

echo $max

要支持小数比较建议用bc

#!/bin/bash

read a1 a2 a3 a4 a5 a6

i=1; max=$a1

while [[ $i -le 6 ]]

do

eval

"if [[

`echo

"

${a$i} >

$max

" | bc

` -ge 1 ]] ; then max=

$a$i; fi

"

((i+=1))

done

echo $max