Re: Bug #11008 Updated: exit() should return an exit status if passed, not send to stdout

From: Date: Thu, 06 Dec 2001 23:03:50 +0000
Subject: Re: Bug #11008 Updated: exit() should return an exit status if passed, not send to stdout
References: 1 2  Groups: php.dev 
Request: Send a blank email to php-dev+get-72802@lists.php.net to get a copy of this message
Sadly no :-/ There were some discussions in the past and some ideas came up (exit_shell() or shell_exit()) but no further steps where taken. - Markus On Thu, Dec 06, 2001 at 10:02:53PM -0000, sniper@php.net wrote : > ID: 11008 > Updated by: sniper > Reported By: brianm@dealnews.com > Old Status: Closed > Status: Analyzed > Bug Type: Scripting Engine problem > Operating System: Linux > PHP Version: 4.0 Latest CVS (2001-05-21) > New Comment: > > I just got bitten by this. The manual page says that if the value passed > to exit() is integer it is used as exit status. > > Or is there some other way to exit from PHP script with an exit status? > > --Jani > > > Previous Comments: > ------------------------------------------------------------------------ > > [2001-07-15 16:43:19] zeev@php.net > > Simply put - no, it should not. > > exit's optional argument is a termination message, not a shell status. > > ------------------------------------------------------------------------ > > [2001-05-23 11:24:22] brianlmoon@php.net > > Anyone in the Zend core want to comment on this? I know where the code is that does it. But > it is in the Zend code. > > Is there a good reason to put this exit status to stdout? > > ------------------------------------------------------------------------ > > [2001-05-22 01:59:53] bbonev@php.net > > indeed it does both: > > if php; then echo yes; fi > <? exit(0) ?> > X-Powered-By: PHP/4.0.5 > Content-type: text/html > > 0yes > > if php; then echo yes; fi > <? exit(1) ?> > X-Powered-By: PHP/4.0.5 > Content-type: text/html > > 1 > > i don't see a real reason for the echoed exit status though > > ------------------------------------------------------------------------ > > [2001-05-21 21:34:23] brianm@dealnews.com > > Working with a shell script here. I hoped that exit() would work like perl and return the > passed status as and exist status. As it stands now, it sends it to stdout. This is unexpected. > > It would be much more useful if exit() could be used to enable the use of PHP in shell scripts > by returning the passed value as an exit status. > > ------------------------------------------------------------------------ > > > > Edit this bug report at > http://bugs.php.net/?id=11008&edit=1 > > > -- > PHP Development Mailing List <http://www.php.net/> > To unsubscribe, e-mail: php-dev-unsubscribe@lists.php.net > For additional commands, e-mail: php-dev-help@lists.php.net > To contact the list administrators, e-mail: php-list-admin@lists.php.net -- Please always Cc to me when replying to me on the lists.

« previous php.dev (#72802) next »