我需要将来自for循环的多个命令输出存储到单个变量中。该变量应存储输出,并以空格分隔。
我期望的输出:
for i in a b c d e
do
xyz=$i
done
echo $xyz should return a b c d e
连接字符串
#!/usr/bin/env sh
# initialize xyz to empty
xyz=
for i in a b c d e
do
# concatenate xyz space and i into xyz
xyz="$xyz $i"
done
# remove the extra leading space from xyz
xyz="${xyz# }"
echo "$xyz should return a b c d e"
或随着参数数组的增长:
#!/usr/bin/env sh
# clear arguments array
set --
for i in a b c d e
do
# add i to arguments array
set -- "$@" "$i"
done
# expand arguments into xyz
xyz="$*"
echo "$xyz should return a b c d e"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句