【发布时间】:2013-06-29 05:47:28
【问题描述】:
我正在使用一个 bash 脚本,我正在尝试拆分一个带有 url 的字符串,例如:
str=firsturl.com/123416 secondurl.com/634214
所以这些 URL 是用空格分隔的,我已经使用了 IFS 命令来分割字符串并且效果很好,我可以遍历这两个 URL:
for url in $str; do
#some stuff
done
但我的问题是我需要得到这个拆分有多少项目,所以对于str 示例它应该返回 2,但使用这个:
${#str[@]}
返回字符串的长度(当前示例为40),我的意思是字符数,当我需要获取2时。
使用计数器进行迭代也不起作用,因为在迭代数组之前我需要元素的数量。
有什么建议吗?
【问题讨论】: