Anda tidak membuat larik kecuali Anda mengelilinginya dengan (
)
:
dirlist=(`ls ${prefix}*.text`)
Deklarasikan array file:
arr=(~/myDir/*)
Iterasi melalui array menggunakan penghitung:
for ((i=0; i < ${#arr[@]}; i++)); do
# [do something to each element of array]
echo "${arr[$i]}"
done
Ini:
dirlist=`ls ${prefix}*.text`
tidak membuat array. Itu hanya membuat string dengan nama file yang dipisahkan spasi.
Anda harus melakukannya
dirlist=(`ls ${prefix}*.text`)
untuk membuatnya menjadi larik.
Lalu $dirlist
hanya akan mereferensikan elemen pertama, jadi Anda harus menggunakan
${dirlist[*]}
untuk mereferensikan semuanya dalam loop.
Bagaimana cara menemukan file yang hanya memiliki izin pemilik tertentu?
Bagaimana cara menghitung jumlah file di setiap direktori?