(
で囲まない限り、配列を作成していません )
:
dirlist=(`ls ${prefix}*.text`)
ファイルの配列を宣言します:
arr=(~/myDir/*)
カウンターを使用して配列を反復処理:
for ((i=0; i < ${#arr[@]}; i++)); do
# [do something to each element of array]
echo "${arr[$i]}"
done
これ:
dirlist=`ls ${prefix}*.text`
配列を作成しません。スペースで区切られたファイル名を持つ文字列のみを作成します。
あなたがしなければならない
dirlist=(`ls ${prefix}*.text`)
配列にします。
次に $dirlist
最初の要素のみを参照するため、使用する必要があります
${dirlist[*]}
ループ内でそれらすべてを参照します。