chúng tôi muốn xây dựng 6 thư mục điểm gắn kết làm ví dụ
/data/sdb
/data/sdc
/data/sdd
/data/sde
/data/sdf
/data/sdg
Vì vậy, chúng tôi đã viết kịch bản bash đơn giản này bằng cách sử dụng mảng
folder_mount_point_list="sdb sdc sdd sde sdf sdg"
folderArray=( $folder_mount_point_list )
counter=0
for i in disk1 disk2 disk3 disk4 disk4 disk5 disk6
do
folder_name=${folderArray[counter]}
mkdir /data/$folder_name
let counter=$counter+1
done
bây giờ chúng tôi muốn thay đổi mã mà không có bộ đếm và let = $ counter = counter + 1
Có thể dịch chuyển từng vòng lặp mảng để có được giá trị mảng tiếp theo không?
như một cái gì đó như
${folderArray[++]}
for i in "your_list_goes_here"; do mkdir /data/"$i"; done
?
for i in disk1 disk2 disk3 disk4 disk4 disk5 disk6
cho nó không được sử dụng trong cơ thể vòng lặp?