在以下场景中:
script.sh
:
#!/bin/bash
/usr/bin/php5 -f /path/file.php && echo 'success';
file.php
应该返回什么来继续(&&)或中断script.sh
?
成功时必须返回0
,出错时可以在1
和255
之间选择退出代码。这在POSIX 中有规定
PHP解释:
在PHP中,您需要确保处理所有逻辑错误并显式调用:
exit(1); // or another error code, but different from 0
以便返回应用程序错误。当出现语法错误或其他类型的致命错误时,php
将返回同样与0
不相等的255
。
在所有其他情况下,意味着你要么你:
- 不要调用
exit()
或它的别名die()
- 使用字符串参数调用
exit()
或其别名die()
PHP将返回0
。当然,为了更好的可读性,您可以自由地显式调用exit(0);
。