我是一名使用Bash脚本的IT技术人员,目前遇到了一个问题:我需要拆分一个字符串中包含URL地址的部分。例如:
str=firsturl.com/123416 secondurl.com/634214
所以这些URL由空格分隔,我已经使用了
IFS
命令来拆分字符串,它运行良好,我可以通过以下方式遍历这两个URL:for url in $str; do
#some stuff
done
但是我的问题是我需要知道这个分割有多少项,所以对于str
的例子,它应该返回2,但使用以下代码:
${#str[@]}
返回字符串的长度(对于当前示例为40
),即我需要获取2
的字符数。
使用计数器进行迭代也不起作用,因为我需要在迭代数组之前知道元素数量。
有什么建议吗?