Изменить вывод результата

#!/bin/bash

t=$TEST_COUNTER        #took from "export TEST_COUNTER=3"
COUNTER=1234567890

for ((i=0 ; i<=$t ; ))
do
    echo $((i+COUNTER)) ; sleep 0.5
    i=$((i+1))
    b=$(($COUNTER+$i))

done

Запуск скрипта

$ ./loop2.sh

  • 1234567890
  • 1234567891
  • 1234567892
  • 1234567893

Хочу преобразовать вывод так чтоб он выводил последовательно друг за другом

./loop2.sh

  • 12345678901
  • 123456789012
  • 1234567890123

Ответы (1 шт):

Автор решения: ipatev_nn
t=$TEST_COUNTER        #took from "export TEST_COUNTER=3"
COUNTER=1234567890

#переносим инкремент в условия цикла
for ((i=0;i<=$t;i++))
do
#Вариант от @aleksandr-barakin
    #COUNTER=${COUNTER}${i}
#Вариант от меня
    #COUNTER+=${i}
    echo $COUNTER
    sleep 0.5
done

Ответ отмечен как общий

→ Ссылка