Saya mendapatkan yang berikut ini untuk bekerja:
for i in {2..10}
do
echo "output: $i"
done
Ini menghasilkan sekelompok baris output: 2, output: 3, seterusnya.
Namun, coba jalankan hal berikut:
max=10
for i in {2..$max}
do
echo "$i"
done
menghasilkan yang berikut:
output: {2..10}
Bagaimana saya bisa membuat kompiler menyadari bahwa ia harus memperlakukan $ max sebagai ujung array, dan bukan bagian dari string?
echo "$iseharusnya echo "$i"- tidak akan memperbaiki masalah, meskipun.
dodan thenkata kunci pada baris yang sama dengan fordan if, masing-masing. Misalnya,for i in {2..10}; do