Hallo ich habe ein Shell-Skript, das über die Rückgabe von PHP-Code auf Basis laufen soll:Shell Script Segmentation Fault
x=1
while [[ "$x" != 5 ]]
do
echo "Welcome $x"
php test.php
x=$?
done
Und der PHP-Code
echo "Testdfdf test".PHP_EOL;
exit(4);
So möchte ich, wenn ich 5 erhalten aus PHP, um die Schleife zu beenden.
Aber ich habe manchmal:
./myshell: line 7: 20529 Segmentation fault php test.php
Sollte es Schleife ohne Problem?
aktivieren Core-Dumps mit ulimit; führe das Skript aus; Wenn Sie sich die Core-Datei ansehen, wird Ihnen angezeigt, welcher Prozess zu ihrer Erstellung geführt hat - am wahrscheinlichsten der PHP-Interpreter, was dies nicht zu einem Bash-Problem macht; Sie können dann einen Stack-Trace vom Core-Dump generieren, um ihn an die entsprechende Partei zu melden. –