다음 두 파일이 있습니다.
> 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[@]}"