📜  Bash shell 脚本从给定的命令行参数中找出最大值

📅  最后修改于: 2022-05-13 01:57:34.014000             🧑  作者: Mango

Bash shell 脚本从给定的命令行参数中找出最大值

编写一个 shell 脚本,从给定数量的命令行参数中找出最大值。

例子:

bash 中的特殊变量:

$@- All arguments.
$#- Number of arguments.
$0- Filename.
$1, $2, $3, $4 ... - Specific arguments.

方法

  • 如果参数数量为 0,则结束程序。
  • 如果不为零,则
    • 使用第一个参数初始化变量maxEle。
    • 循环遍历所有参数。将每个参数与maxEle进行比较,如果参数更大则更新它。
#Check if the number of arguments passed is zero
if [ "$#" = 0 ]
then
    #Script exits if no
    #arguments passed
    echo "No arguments passed."
    exit 1
fi
  
#Initialize maxEle with 
#the first argument
maxEle=$1
  
#Loop that compares maxEle with the 
#passed arguments and updates it
for arg in "$@"
do
    if [ "$arg" -gt "$maxEle" ]
    then
        maxEle=$arg
    fi
done
echo "Largest value among the arguments passed is: $maxEle"