Shell脚本分段错误

时间:2009-07-24 11:05:00

标签: php shell

您好我有一个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

它应该循环没问题吗?

3 个答案:

答案 0 :(得分:2)

可能是因为这个错误影响了Ubuntu和Debian ...... https://bugs.launchpad.net/ubuntu/+source/php5/+bug/343870

答案 1 :(得分:1)

应该而且确实如此,但不知道为什么php会以段错误结束。

答案 2 :(得分:1)

你的shell while循环将永远循环,因为你的php脚本返回4到shell,你的while循环检查!= 5。这意味着条件不会得到满足。你究竟想做什么?除非必要,我建议用php(或shell)做所有事情,但尽量不要混淆两者。