【发布时间】:2021-02-10 09:58:59
【问题描述】:
我是第一次写 bash 脚本。我必须使用nested for loop。我有一个这样的数组:
(foo,bar a,b)
数组中有两个元素,数组中的每个元素用逗号分隔。我希望数组中的每个元素都拆分并打印每个元素。我想要的最终结果是
foo
bar
a
b
我正在使用嵌套的 for 循环,如下所示,但我没有得到任何响应
IFS=','
echo "class names is::${classNames[@]}" // prints foo,bar a,b
for ((n=0;n<${#classNames[@]};n++)){
classes=${classNames[n]}
for ((i=0;n<${#classes[@]};i++)){
echo "${eachClass[i]}"
}
}
【问题讨论】:
-
IFS=','aaaandIFS计数在哪里? -
那么 IFS 应该是空格还是逗号?
标签: bash shell ubuntu ubuntu-16.04