我在 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中的这种行为?