1차원 배열 뒤집기

1차원 배열 뒤집기

파일 목록이 포함된 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}")

관련 정보