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: