for i in 'a b' 'c d'; do echo $i;done
这可以打印两行:
抗体
光盘
for i in $(echo "'a b' 'c d'");do echo $i;done
这将打印四行:
'a
b'
'c
d'
我尝试将数组与eval
.This一起使用
eval array=($(echo "'a b' 'c d'")
for ((i=0;i<${#array[@]};i++));do echo ${array[$i]};done
这很好用并打印两行:
抗体
光盘
还有另一种简单的方法吗?
我希望迭代 for i in $(echo "'a b' 'c d'") 就像 for i in 'a b' 'c d'