bash 배열은 여러 파일 이름을 저장할 수 없습니다

bash 배열은 여러 파일 이름을 저장할 수 없습니다

다음 두 파일이 있습니다.

> ls *.ccs.bam
m54105_171201_020331.ccs.bam  m54105_171201_121745.ccs.bam

불행히도 배열에서 보호하지 못했습니다.

> shopt -s nullglob
> ccs_bams=(*.ccs.bam)
> echo $ccs_bams
m54105_171201_020331.ccs.bam

왜 하나의 파일만 인쇄합니까?

미리 감사드립니다.

답변1

그것은가게모든 이름이지만 0번째 이름에만 액세스할 수 있습니다. 에서 man bash:

   Referencing an array variable without a subscript is equivalent to ref‐
   erencing  the array with a subscript of 0.  

참고로모두배열의 요소를 별도의 단어로 처리하려면 "${ccs_bams[@]}"ex를 사용하세요.

printf '%s\n' "${ccs_bams[@]}"

관련 정보