【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
如题。一般来说,如果参数有空格,都是加引号来规避空格被当做参数分隔符。但是在for循环中这个怎么不起作用?
var="'a b' 'c d'" echo $var 'a b' 'c d' for v in $var do echo "$v" done 'a b' 'c d'
【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
如题。一般来说,如果参数有空格,都是加引号来规避空格被当做参数分隔符。但是在for循环中这个怎么不起作用?
var="'a b' 'c d'" echo $var 'a b' 'c d' for v in $var do echo "$v" done 'a b' 'c d'
for v in "${arr[@]}"
do
echo "$v"
done
用eval
var="'a b' 'c d'"
eval "for v in $var; do echo \$v; done"
输出是
a b
c d