我有一个字符串数组(可变大小......),如下所示:
arr=( "one str" "another str" "example" "last-string" )
我需要以下输出:
one str:one str another str:another str example:example last-string:last-string
问题是当我做类似的事情时:
$(printf " %s:%s" "${arr[@]}")
它遍历数组,移动到字符串的下一个位置(不重复!),结果如下:
one str:another str example:last-string
我怎样才能用 printf 做到这一点?没有任何循环!
如果有帮助,我在 Cygwin 中使用 bash 3.1.0(1)!