for loop

for loop

Hozzászólások

#!/bin/sh

function proba1 {
for ((i=1;i!=5;i++))
do
echo $i
done
}

function proba2 {
for i in 'seq 1 5'
do
echo $i
done
}

Eredmény:
proba1 -->
1
2
3
4

proba2 --> seq 1 4

Miért írja ezt ki?
Miért nem azonos a kettő?

a ' (shift+1) és a `(alt gr+7) nem ugyanaz.
Cseréld ki, és próbáld mégegyszer...

[quote:ef4fd08cac="atropus"]
'seq 1 5'

'' vs `` - string vs output behelyettesites

amit te akarsz, az a ``

b..... m....!!! 8O
Köszönöm a segítséget!!

Vagy BASH eseteben hasznald inkabb a [code:1:4f4bb2efdf]$(parancs)[/code:1:4f4bb2efdf] jelolest.
Sokkal egyertelmubben latszik es szepen egymasba lehet agyazni...
[code:1:4f4bb2efdf]$(parancs1 $(parancs2 $(parancs3)))[/code:1:4f4bb2efdf]