




























这是一个创建于 1401 天前的主题,其中的信息可能已经有所发展或是发生改变。
# 声明数组
declare -a arr=(12 34 56 78 90)
# 稍后我想用 , 连接它们
IFS=','
# 测试一:我想连接数组前三个数字( OK )
cat <<<"${arr[*]:0:3}"
# 测试二:在 HereDoc 里,同样的写法,逗号却不见了?(除非全部连接,不指定其中一小段)
cat <<EOF
${arr[*]:0:3}
${arr[*]}
EOF
结果:
12,34,56 # 测试一,OK
12 34 56 # 测试二,???不是和上面写法一样吗???
12,34,56,78,90 # 测试二,全部连接,OK
又被 bash 折磨了。。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。