Die Division mit Rest ist in der Bash sehr einfach möglich.
#!/bin/bash
for i in {1..22}; do
echo "$i / 5 Rest $(($i % 5))"
done
In der Schleife werden die Zahlen von 1 bis 22 durchgezählt. Die Modulo Rechnung erfolgt via $i % 5
und die Ausgabe ist der Rest.
Mit einer Prüfung if [ $(($i % 5)) -eq 0 ]; then läst sich auf Teilbarkeit prüfen.
Das folgende Skript gibt ausschließlich die durch 512 teilbaren Zahlen zwischen 0 und 49152 aus.:
#!/bin/bash
for i in {1..49152}; do
if [ $(($i % 512)) -eq 0 ]; then
echo "$i"
fi
done