Çalışmak için aşağıdakileri aldım:
for i in {2..10}
do
echo "output: $i"
done
Bu satır bir demet üreten output: 2
, output: 3
vb.
Ancak, aşağıdakileri çalıştırmayı deneyin:
max=10
for i in {2..$max}
do
echo "$i"
done
aşağıdakileri üretir:
output: {2..10}
Derleyiciyi $ max dizesinin bir parçası olarak değil, dizenin bir parçası olarak ele alması gerektiğini nasıl anlayabilirim?
echo "$i
olsa echo "$i"
- sorunu çözmeyecek.
do
ve then
anahtar kelimelerini sırasıyla for
ve ile aynı satırda görürüm if
. Örneğin,for i in {2..10}; do