Рубрики

Сценарий оболочки Bash для определения наибольшего значения из заданных аргументов командной строки

Напишите сценарий оболочки, чтобы узнать наибольшее значение из заданного числа аргументов командной строки.

Пример:

Специальные переменные в bash:

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

Подходить

  • Если количество аргументов равно 0, завершите программу.
  • Если не ноль, то
    • Инициализируйте переменную maxEle с первым аргументом.
    • Перебери все аргументы. Сравните каждый аргумент с maxEle и обновите его, если аргумент больше.

# Проверьте, равно ли количество переданных аргументов нулю

if [ "$#" = 0 ]

then

    #Script выходит, если нет

    # аргументы пройдены

    echo "No arguments passed."

    exit 1

fi

  
# Инициализировать maxEle с
# первый аргумент
maxEle=$1

  
# Цикл, который сравнивает maxEle с
# передал аргументы и обновил его

for arg in "$@"

do

    if [ "$arg" -gt "$maxEle" ]

    then

        maxEle=$arg

    fi

done

echo "Largest value among the arguments passed is: $maxEle"

Рекомендуемые посты:

Сценарий оболочки Bash для определения наибольшего значения из заданных аргументов командной строки

0.00 (0%) 0 votes