Есть скрипт:
#!/bin/bash
start=1960937
shift=100000
while (($start <= 248519532))
do
run_str="awk 'BEGIN {FS=\";\";start = ${start}; shift = ${shift}; count = 0} {if ((\$2 >= start) && (\$2 < (start + shift - 1))) count++} END {print count}' db.txt"
echo `"${run_str}"`
start=$(($start+$shift))
done
Как грамотно «выполнить» содержимое переменной run_str?
Всё, что я получил «команда не найдена» и проблемы из-за одинарной кавычки.
Если выполнить:
awk 'BEGIN {FS=";";start = 1960937; shift = 10000; count = 0} {if (($2 >= start) && ($2 < (start + shift - 1))) count++} END {print count}' db.txt
Как грамотно месить код bash с awk? Советы, рецепты...