Perl soutient trois façons (que je connais) des programmes externes en cours d'exécution:Quelles sont les différences entre le système et les backticks et les tuyaux dans Perl?
system
:
system PROGRAM LIST
comme dans:
system "abc";
accents graves comme dans:
`abc`;
en cours d'exécution à travers un tuyau comme dans:
open ABC, "abc|";
Quelles sont les différences entre eux? Voici ce que je sais:
- Vous pouvez utiliser des retours arrière et des tuyaux pour obtenir la sortie de la commande facilement.
- qui est ce (plus des modifications futures?)
Les tuyaux sont un contrôle à grain plus fin des contre-bandes. les backticks renvoient le STDOUT, comme dans: $ date = 'date'. Avec les tuyaux, vous pouvez décider quand et comment lire la sortie ou envoyer des signaux au processus. –