ฉันมีปัญหากับการวนซ้ำในทุบตี ตัวอย่าง: ("etc" "bin" "var")
ฉันมีอาร์เรย์ และฉันทำซ้ำในอาร์เรย์นี้ แต่ในลูปฉันต้องการผนวกค่าลงในอาร์เรย์ เช่น
array=("etc" "bin" "var")
for i in "${array[@]}"
do
echo $i
done
นี้จะแสดงetc
bin
var
(แน่นอนในบรรทัดที่แยกต่างหาก) และถ้าฉันผนวกหลังจากdo
นั้น:
array=("etc" "bin" "var")
for i in "${array[@]}"
do
array+=("sbin")
echo $i
done
ฉันต้องการ: etc
bin
var
sbin
(แน่นอนในบรรทัดที่แยกต่างหาก)
สิ่งนี้ไม่ทำงาน ฉันจะทำมันได้อย่างไร
1
การเปลี่ยนแปลงสิ่งที่คุณทำซ้ำนั้นเป็นเรื่องที่มีความเสี่ยงเสมอ ก็มักจะเป็นเวลาที่ดีที่จะกลับขั้นตอนและพิจารณาว่ามีวิธีการอื่นที่อาจทำให้รู้สึก
—
เอริค Renouf