我正在尝试反转包含文件列表的一维数组。我跟着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}")