Shell Komut Segmentasyon Arıza

3 Cevap php

Merhaba php kod dönüşü dayalı çalışması gerektiğini bir kabuk vardır:

x=1
while [[ "$x" != 5 ]] 
do
  echo "Welcome $x"
  php test.php
  x=$?
done

Ve php kodu

echo "Testdfdf test".PHP_EOL;
exit(4);

Ben döngü çıkmak için php den 5 olsun her Yani ben istiyorum.

Ama bazen olsun:

./myshell: line 7: 20529 Segmentation fault      php test.php

Meli sorun olmadan döngü?

3 Cevap

Muhtemelen çünkü Ubuntu ve Debian hem de etkiler, bu hata ... https://bugs.launchpad.net/ubuntu/+source/php5/+bug/343870

Gerektiği ve öyle, ama php segfault ile biten neden hakkında hiçbir ipucu.

Kabuk ise sonsuza kadar döngü döngü olacak, senin php script! = 5 için kabuk 4 döndürür, ve while döngüsü kontrolleri gibi. hangi koşul yerine getirilmesi için gitmiyor demektir. aslında ne yapmak isteyen vardır değil mi? Gerekli olmadıkça, ben php (veya kabuk) ile her şeyi yapmak için tavsiye, ama her ikisi de içe denemek istiyorsunuz.