Sziasztok,
Minap egy elég kellemetlen hibába futottunk.
:) [08:05:35] :~/$ perl -e 'exit(256);'
:) [09:34:14] :~/$ echo $?
0 <------------------------- bash doksi alapján ha az rc értéke nagyobb mint 255 akkor az rc érték modulo 256 lesz
:) [09:34:17] :~/$ perl -e 'exit(255);'
:( [09:34:22] :~/$ echo $?
255
Ez még rendben is volna ha perl backtick nem 256 többszörösével térne vissza :
:) [09:39:37] :~/$ perl -e '`ssh host01 badcmd`; print $?'
bash: badcmd: command not found
32512 <---------------------- Ez honnét a jöhet??????
:) [09:39:40] :~/$ echo $?
0
Igen tudom, hogy lehet helyette használni exec() vagyg system(), hívásokat vagy talán még ssh perl modul is létezik ami nem csak egy wrapper az ssh körül.
Tudtok olyan oldalt ahol perl backtick return code dokumentálva van?
- 668 megtekintés
Hozzászólások
- A hozzászóláshoz be kell jelentkezni
Köszönöm, így már értem mi történik....
Közben ez is elém került http://perldoc.perl.org/functions/system.html
elmagyarázza, hogy bizonyos esetben le kell csapni az alsó 8 bit-et...
- A hozzászóláshoz be kell jelentkezni
badcmd: command not found
32512=>0x7F00, ebből a 7F azt jelenti, hogy nem futott le a program.
Szerk.: Ja, fentebb, már leírták.
- A hozzászóláshoz be kell jelentkezni