У меня небольшая проблема, я хотел бы сохранить содержимое значений из my for l oop в массив или что-то еще, а затем вызвать эти значения для проверки по операторам if и затем распечатать их соответствующим образом. Мой текущий код дает мне хороший вывод, однако, если я использую большие числа, такие как 1 и 50, в качестве входных значений, он дает мне несколько строк «Divisible by xValue» вместо только одного из каждого значения. Заранее спасибо
if (( $# > 2 )); then
echo "Only your first two values will be used"
for((i=($1+($1%2));i<($2-3);i+=2));do #for loop lists all even numbers between two input values
if (( i % 7 == 0 )); then #checks if even number divisible by 7
echo " $i : Divisible by 7 " # prints number and labels
elif (( $i % 11 == 0 )); then #else if checks if divisible by 7
echo " $i : Divisible by 11 " #prints number and labels
elif (( $i % 13 == 0 )); then #if divisible by 13
echo " $i : Divisible by 13 "
fi #closes the if statement
printf "%d%s, " "$i"
done
echo "$i"