反转一维数组

反转一维数组

我正在尝试反转包含文件列表的一维数组。我跟着https://stackoverflow.com/questions/13360091/how-to-reverse-array-in-bash-onliner-for-loop 成为代码。但这对我来说不太有效。

for (( i=${#FILES_dcn[@]}-1,j=0 ;i>=0;i--,j++ ));
do

  dcnarray[j] = ${FILES_dcn[i]}

done

当我将数组回显到文件时,这些值不会被复制。这是为什么??

答案1

如果你修剪周围的空间,=它会正常工作:

dcnarray[j]=${FILES_dcn[i]}

答案2

=变量赋值周围不能有空格。


顺便说一句,与zsh

dcnarray=("${(@Oa)FILES_dcn}")

相关内容