2011-08-19 17 views

Respuesta

31

Puede utilizar un ; o una && para separar el comands. El ; ejecuta ambos comandos incondicionalmente. Si el primero falla, el segundo aún se ejecuta. El uso de && hace que el segundo comando dependa del primero. Si el primer comando falla, el segundo NO se ejecutará.

command1 ; command2  (run both uncondtionally) 
command1 && command2  (run command2 only if command1 succeeds) 
2

Sepárelos con un punto y coma (;). Ejemplo:

exec("touch --date '2011-09-19' /home/; find /home/"); 
+1

He tratado no está funcionando – Warrior

+0

Pruebe la línea de código que he publicado. Debería funcionar, siempre que la sintaxis de los comandos sea correcta. – Rijk

1

El separador de punto y coma le permite ejecutar varios comandos en una línea.

<?php 
    $output = shell_exec("touch --date '2011-09-19' /home/; find /home/"); 
    echo "<pre>" . $output . "</pre>"; 
?> 
2

Esto es cómo lo hice simultáneamente codificar los pulgares, y luego FLV video..I que generar 2 pulgares de archivo AVI. Después de los pulgares necesito convertir el mismo avi en flv o lo que sea. Entonces, aquí está el código que normalmente uso.

$command_one = "do whatever the script does best"; 
$command_two = "do whatever the script does second best"; 
//execute and redirect standard stream .. 
@exec($command_one."&& ".$command_two.">/dev/null 1>/dev/null 2>/dev/null &"); 

También puede ejecutar serie de comandos con el ejecutivo, si usted quiere :)

foreach($crapatoids as $crap){ 

$command_name = $crap; 
//exec the crap below 
@exec ($command_name." >/dev/null 1>/dev/null 2>/dev/null &"); 
} 
Cuestiones relacionadas