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 hozzászóláshoz be kell jelentkezni
a ' (shift+1) és a `(alt gr+7) nem ugyanaz.
Cseréld ki, és próbáld mégegyszer...
- A hozzászóláshoz be kell jelentkezni
[quote:ef4fd08cac="atropus"]
'seq 1 5'
'' vs `` - string vs output behelyettesites
amit te akarsz, az a ``
- A hozzászóláshoz be kell jelentkezni
b..... m....!!! 8O
Köszönöm a segítséget!!
- A hozzászóláshoz be kell jelentkezni
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]
- A hozzászóláshoz be kell jelentkezni