У меня есть следующая строка в bash
pseed=" 0 0 0 45 46 78 99100" #there is 2 spaces between 2 zeros
Моя строка содержит число в каждом блоке из 3 символов. если число ‹ 100, то число дополняется пробелами. И я хочу извлечь все числа с общим форматом ${pseed:3*i:3}
, и я хочу использовать этот формат в цикле while
когда я хочу отобразить первый 0 с помощью:
$echo ${pseed:0:3}
0
Я получаю 0
как и ожидалось
но когда я отображаю второй 0 с
$echo ${pseed:3:6}
0 0
Я получаю 0 0
, и это неожиданно.
Что творится?
Я заметил, что при отображении:
$pseed=" 0 0 0 0"
$echo $pseed
0 0 0 0
между нулями только один пробел.
Как избежать такого поведения в bash?