Вы можете попробовать что-то вроде этого:
Добавить переменную для начального порта:
port=1042
и увеличить ее внутри цикла:
for ((i = 0; i < q; i++))
do
data='{"target":{"scan_type":"internal","ip_range":"10.142.0.2-10.142.0.5","ports":"'${port}'"},"name":"'$name$i'","run_immediately":"False"}'
echo "${data}"
curl -X POST $url -H 'Content-Type: application/json' -H "$token" -d "$data"
port=$((port+1))
done
Этокаждый следующий порт будет увеличиваться по сравнению с предыдущим.
Если вы не можете перейти через порт 1237 (например), вы можете добавить его внутрь цикла сразу после того, как порт = $ ((порт + 1))следующее:
if [ "${port}" -eq "1237" ];then
port=1042
fi
..., который сбросит счетчик и снова начнет увеличение порта с 1042.