您好我有一个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
它应该循环没问题吗?
答案 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)做所有事情,但尽量不要混淆两者。