Ja, python miatt raktam csak ki megszokasbol. Viszont a millio dollaros kerdes az, hogy az else: az mi ebben a kontextusban es a tobbi utana miert nincs ertelmezve. "else:" helyett lehet amugy "barmi:", akkor sem jo.
Valid, mi is erre jutottunk, reszben _2501 vilagositottfel hogy hulyevagyok es nem ugy mukodik a bash mint ahogy gondolom. Case in point:
if [["one"=="true]] << error
Pythonban egyebkent nem valid az ilyen, viszont ez igen, amig nem fut ra nem dob exceptiont, mert ugye nem fogja tudni elore megmondani hogy lesz-e unsetvariable:
if False: print unsetvariable
A sor termeszetesen jar, kontakt johet a synsecblog _a_ gmail.com-ra.
else: helyett simán else?
VálaszTörlésJa, python miatt raktam csak ki megszokasbol. Viszont a millio dollaros kerdes az, hogy az else: az mi ebben a kontextusban es a tobbi utana miert nincs ertelmezve. "else:" helyett lehet amugy "barmi:", akkor sem jo.
VálaszTörlésAki megvalaszolja nyer egy sort.
ó, hát persze:D
VálaszTörlésaz az else: szintax error lenne, de ugye az if miatt el se jut odáig a vezérlés, ezért a bash nem is csinál vele semmit
#!/bin/bash
echo 1:
if [[ "one" == "two" ]]
then
echo "RIGHT"
else:
echo "WRONG"
fi
echo 2: itt már szól érte
if [[ "one" != "two" ]]
then
echo "RIGHT"
else:
echo "WRONG"
fi
echo 3:
if [[ "one" == "two" ]]
then
echo "RIGHT"
gfdsgfsd
gfdsgdsf
else:
echo "WRONG"
fi
Valid, mi is erre jutottunk, reszben _2501 vilagositottfel hogy hulyevagyok es nem ugy mukodik a bash mint ahogy gondolom. Case in point:
VálaszTörlésif [["one"=="true]] << error
Pythonban egyebkent nem valid az ilyen, viszont ez igen, amig nem fut ra nem dob exceptiont, mert ugye nem fogja tudni elore megmondani hogy lesz-e unsetvariable:
if False:
print unsetvariable
A sor termeszetesen jar, kontakt johet a synsecblog _a_ gmail.com-ra.
köszi :)
VálaszTörlésvalami nagyobb alkalomkor (hacktivity, szabad szoftver konferencia) átvenném a nyereményt ;-)