파일 목록이 포함된 1D 배열을 반전시키려고 합니다. 나는 팔로우한다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}")