排序用户输入Bash

排序用户输入Bash,bash,Bash,假设我有一个bash程序,它接受三个整数参数: ./test 9 8 7 我希望能够对这些值进行排序,以便将最大值分配给变量c。我该怎么做 您可以使用此脚本从给定的数字列表中获取最大值作为脚本的参数: max=0 # initialize max to 0 for i; do # short cut to iterate over "$@" ((i > max)) && max=$i

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

./test  9 8 7

我希望能够对这些值进行排序,以便将最大值分配给变量c。我该怎么做

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

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"

您只需要最大值还是要对给定的数字进行排序?
echo“9 8 7”| tr'$'\n'| sort-nr | head-n1
我想要最大值您尝试过什么吗?你在哪里卡住了?读取输入或进行排序?@RedShift:这对你有用吗?