[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Merkwuerdiges Verhalten eines bash-scripts



Hi,

Gregor Schneider wrote:
> Ursache gefunden.
> 
> Fuer die, die's interessiert:
> 
> cp /home/builds/projects/versionsSSS.xml \
> /var/www/lhcs-cvs-builds/  >>
> /home/builds/projects/build-logs/build-${now}.log
> 
> die Variable $? bezieht sich auf die letzte shell-Aktion (keine
> Ahnung, wie ich das sonst ausdruecken soll), in diesem Fall wohl die
> Umleitung der Ausgabe, Da diese funktioniert, ide $? in dem o.a. Fall
> 0 :(
> 
> Beweis:
> 
> #!/bin/bash
> #
> cp  /home/builds/projects/versions.xml dummy
> echo $?
> cp  /home/builds/projects/version.xml dummy
>>> fubar
> echo $?
> 
> Ausgabe via bash -x:
> 
> + cp /home/builds/projects/versions.xml dummy
> + echo 0
> 0
> + cp /home/builds/projects/version.xml dummy
> cp: cannot stat `/home/builds/projects/version.xml': No such file or directory
> + echo 0
> 0
> 
> Nun eine Frage:
> 
> Gibt's da 'ne elegante Loesung, wie ich $= abfragen und die Ausgabe
> trotzdem umleiten (loggen) kann?

also bei mir tut es ein (hello existiert nicht):
debian@servling:~$ cp hello xyz >/dev/null 2>&1
debian@servling:~$ echo $?
debian@servling:~$ 1

hth
Reinhold



> 
> Gruss
> 
> Gregor



Reply to: