排序用户输入Bash

时间:2016-09-19 14:49:32

标签: bash

假设我有一个bash程序,它接受三个整数参数:

./test  9 8 7

我希望能够对这些值进行排序,以便将最大值赋给变量c。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用此脚本从给定的数字列表中获取最大值作为脚本的参数:

max=0                      # initialize max to 0

for i; do                  # short cut to iterate over "$@"
    ((i > max)) && max=$i  # reset max to current value if val > max
done

echo "max=$max"