программирование оболочки для школьных заданий

#linux #shell

#линукс #ракушка

Вопрос:

Итак, вот программа, которую я должен закодировать:

Найдите четные кратные любого числа, выбранного пользователем в заданном диапазоне.Пользователь должен указать кратные числа, которое он хочет напечатать, а также минимальное и максимальное значение. Напечатанные кратные числа должны находиться в пределах [минимального, максимального] диапазона. Например, если пользователь выбирает число 7 и хотел бы напечатать все четные кратные в диапазоне [15, 60], программа должна напечатать все четные кратные, которые больше или равны 15 (минимум), но меньше или равны 60 (максимум). Программа должна вести подсчет количества напечатанных чисел и выводить это количество, а также числа. Тогда вывод, для приведенного примера, должен быть 28, 42, 56, а количество должно быть 3.

И вот где я нахожусь:

 read -p "What number do you want to multiply: " i read -p "Input the minimum and maximum range: " min max  while [ $i -le $max ] amp;amp; [ $i -ge $min ] do  echo " $i "  ((a  ))  done  

Я не знаю, куда от этого деться!!

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

1. Вы , вероятно, хотите увеличить i , а не a .

2. Кроме того, проверьте оператор по модулю % .

3. Что именно делает%?

4. Это, например, остаток 17 % 5 == 2 .