次の2つのファイルがあります。
> 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つのファイルだけを印刷するのですか?
よろしくお願いします。
答え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[@]}"