我有一個數組,它在調用函數findVar時將元素添加到它。問題似乎是在for循環中不會更新一次開始運行的元素的數量。'for'具有動態數組大小的循環
當我在for循環結束時進行回顯時,我得到正確數量的元素和最後一個元素,但似乎沒有檢查一次啓動的條件。
for var in "${tempV[@]}"
do
num_words=${#tempV[@]}
let i=i+1
if ! [ $i -gt $num_words ]
then
findVar $objBKP $var
fi
done
是否必須是'bash'?因爲在這一點上,我會考慮使用'perl'。 – Sobrique
是的,只有bash。它可以是一個while循環,但不是循環所必需的 –
順便說一句,考慮養成使用http://shellcheck.net/的習慣;你在這裏遇到了一些與缺失的引號相關的錯誤。 –