#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, вы сможете сделать это в кратчайшие сроки!