if [[ "$int" -ge "$min_val" && -le "$max_val" ]]; then
Вам придется сравнивать с $int
в обоих сравнениях:
if [[ "$int" -ge "$min_val" ]] && [[ "$int" -le "$max_val" ]]; then
или,
if (( int >= min_val )) && (( int <= max_val )); then
Похоже, вы хотите передать переменную оболочки line
в awk, чтобы вы могли распечатать ее, когда flag
не равно -нулю
Пр.
awk -v line="$line" '... flag {printf "%s,%s\n", line, $0}'
См. также
Пробовал использовать команду «Нижний», все работает нормально
awk '/pattern1/,/pattern2/{print $0","FILENAME}' filename