【发布时间】:2009-07-24 11:05:00
【问题描述】:
您好,我有一个 shell 脚本,它应该根据 php 代码的返回运行:
x=1
while [[ "$x" != 5 ]]
do
echo "Welcome $x"
php test.php
x=$?
done
还有php代码
echo "Testdfdf test".PHP_EOL;
exit(4);
所以我希望每当我从 php 获得 5 时退出循环。
但我有时会:
./myshell: line 7: 20529 Segmentation fault php test.php
它应该循环没有问题吗?
【问题讨论】:
-
使用 ulimit 启用核心转储;运行脚本;当你查看核心文件时,它会告诉你是哪个进程导致了它的创建——很可能是 PHP 解释器,这不是 bash 问题;然后,您可以从核心转储生成堆栈跟踪以报告给相关方。