нужно выводить последовательно строку вида "A0000".
Вопрос в том, как итеративно получать число и делать из него нужную строку.
например: генерировать из 1 строку вида "0001".
сейчас это делаю с помощью 5 вложенных циклов.... но это кажется не очень красивым способом.
#!/bin/bash
allThreads=("B" "C" "D" "F" "G" "H" "J" "K" "L" "M" "N" "P" "Q" "R" "S" "T" "V" "W" "X" "Y" "Z")
echo "INSERT INTO public.audience (audience_name, \"limit\") VALUES "
for ((l = 0 ; l < 10 ; l++)); do
for ((g = 0 ; g < 10 ; g++)); do
for ((k = 0 ; k < 10 ; k++)); do
for ((j = 0 ; j < 10 ; j++)); do
for ((i = 0 ; i < 10 ; i++)); do
audience=${allThreads[$l]}
num=${g}${k}${j}${i}
audience="${audience}${num}"
echo "('${audience}'::varchar(5), `shuf -i1-40 -n1`), "
done
done
done
done
done
echo " ('Z1111'::varchar(5), `shuf -i1-40 -n1`); "