#!/bin/ksh
#########################
for i in {1..30} ;do
echo $i
done
wyjście jest:ksh skrypty Dla pętli
{1..30}
Co jest nie tak w moim kodu?
#!/bin/ksh
#########################
for i in {1..30} ;do
echo $i
done
wyjście jest:ksh skrypty Dla pętli
{1..30}
Co jest nie tak w moim kodu?
należy do bash
.
Użyj tego:
for((i=1;i<=30;i++)); do
echo $i
done
Alternatywnie można przełączyć się na konstrukcji while:
i=1
while ((i <= 30))
do
echo $i
((i+=1))
done
for {set x 0} {$x<10} {incr x} {
puts "x is $x"
}
Czy możesz dodać jakieś wyjaśnienie tego? –
To nie działa w ksh – kkoolpatz
Możliwy duplikat [dla zakresu pętli nie działa ksh] (http: // stackoverflow. com/questions/3005265/for-loop-range-not-working-ksh) – ceving