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 "$i
seharusnya echo "$i"
- tidak akan memperbaiki masalah, meskipun.
do
dan then
kata kunci pada baris yang sama dengan for
dan if
, masing-masing. Misalnya,for i in {2..10}; do