【发布时间】:2013-05-13 15:33:24
【问题描述】:
我在 bash 中有以下字符串
pseed=" 0 0 0 45 46 78 99100" #there is 2 spaces between 2 zeros
我的字符串在每组 3 个字符中包含一个数字。如果数字 ${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 中避免这样的行为?
【问题讨论】: