我有一個bash腳本兩個陣列,每個陣列有相同數量的元素,我需要2個數組的每一個元素寫的第一陣列中的每個元素在for循環中如何在shell腳本中使用兩個數組進行循環?
第一陣列名稱:ARR_MPOINT
秒數組名稱:ARR_LVNAME
片的腳本:
ARR_MPOINT=(/tmp /var /log);
ARR_LVNAME=(lv_tmp lv_var lv_log)
for MPOINT in "${ARR_MPOINT[@]}"
do
echo "/dev/mapper/VolGroup01-${ARR_LVNAME[@]} $MPOINT xfs defaults 1 2"
done
I need to print below output
/dev/mapper/VolGroup01-lv_tmp /tmp xfs defaults 1 2
/dev/mapper/VolGroup01-lv_var /var xfs defaults 1 2
/dev/mapper/VolGroup01-lv_log /log xfs defaults 1 2
嵌套的for循環,超過'ARR_LVNAME'迭代應該做的伎倆。剛剛意識到你需要3次迭代而不是9次,而是在同一個索引處訪問兩個數組。 –
在'{0 .. $ ARRAY_SIZE}'中使用'for i'循環。然後像'echo「/ dev/mapper/VolGroup01 - $ {ARR_LVNAME [i]} $ {ARR_MPOINT [i]} ...」' –
如何編輯$ {ARR_LVNAME [@]}? – Ramana