test d'échec sur une commande system
Arnaud Calvo
arnaud@calvo-france.com
Thu, 21 Jun 2001 16:52:16 +0200 (CEST)
On 21-Jun-2001 Sniper \(at work\) wrote:
> You can check all the failure possibilities by inspecting
> `$?' like this:
> $exit_value = $? >> 8;
> $signal_num = $? & 127;
> $dumped_core = $? & 128;
Voilà comment j'ai compris le truc :
RESTART_PPPD;
system("/usr/sbin/pppd call script logfile /var/log/pppd.log");
$exit_value = $? >> 8;
if ($exit_value != 0) { goto RESTART_PPPD }
Le pb, c'est que $exit_value est initiée avec "0" avant même que
la commande pppd ait "accroché" la porteuse... comme lorsqu'on
lance sous bash une commande en arrière plan.
--
http://www.calvo-france.com/linuxtips.php (10/06/01)
________________________________________________
A r n a u d C a l v o 47°43'60N 0°31'0W