написание сценария оболочки unix bash

#unix

#unix

Вопрос:

Как написать сценарий оболочки bash, который принимает 5 различных целочисленных значений в качестве аргументов командной строки и отображает наименьший, наибольший и средний аргументы. сценарий использует: Оператор if. Оператор if должен выдавать сообщение об ошибке, если количество аргументов не равно точно 5, а затем он выполняет команду exit для завершения сценария.

Был бы весьма признателен за толчок в правильном направлении или что-то еще. Спасибо

Комментарии:

1. Вы сами приступали к этому упражнению? С какими частями скрипта вы сталкиваетесь?

2. Это домашнее задание — если да, пожалуйста, пометьте его как таковое.

3. Это почти наверняка домашнее задание.

4. @jabbie: Почему?

Ответ №1:

Вот для вас начало, в котором приведены все конструкции, которые вам понадобятся, но без выполнения упражнения за вас…

 #!/usr/bin/env bash

if (( ${#@} == 5 )); then
    echo "Correct number of arguments, I'll now play with ${@}, starting with $1 and ending with $5..."
elif (( ${#@} < 5 )); then
    echo $(( 5 - ${#@} )) " more arguments needed."
elif (( ${#@} > 5 )); then
    echo $(( ${#@} - 5 )) " fewer arguments needed."
fi
  

Если вы пройдете через руководство по написанию сценариев Bash, вы сможете сделать это в кратчайшие сроки!