Am Wed, 12 Mar 2003 15:08:04 +0100 schrieb Rene Schleicher
* Matthias Bernges
[030312 13:02]: Hallo,
ich verwende ganz gerne PHP als alternative zu Perl Jedoch habe ich bisher keine schone Moeglichkeit gefunden eine Fehler Code beim Beenden zurueckzugeben. Zwar laesst sich das mit "die(NR.)" bewerkstelligen allerdings wird NR. dann auch gleich auf dem Standardout> ausgegeben! Das Verhalten sehe ich nur bei die("$NR"). die($NR) funktioniert allerdings ohne weiteres:
,---------------------- | [~] rene@borg> cat t.php | #!/usr/bin/php4 -q | <? | die(-1); | ?> | [~] rene@borg> ./t.php || echo "b" | b | [~] rene@borg> `----------------------
Ich nehme mal an, dass Du die("$NR") anstatt die($NR) gemacht hast.
Scheint wohl von noch mehr abzuhaengen. Welche PHP Version verwendest du? Bei mir mit PHP 4.1.0: -------------------------------------- matthias@aldi:~/bin> cat test.php #!/usr/bin/php -q <?PHP die(-1); ?> matthias@aldi:~/bin> ./test.php || echo b -1b matthias@aldi:~/bin> -------------------------------------- mfg matthias ps: Bei dir ist die Reply-To Zeile im Header gesetzt, das verwirrt mein Mailprogramm etwas, so das ich deine Adresse manuell durch die Mailinglistenadresse ersetzen muss.