Perl поддерживает три пути (что я знаю) запущенных внешних программ:В чем разница между системой и backticks и трубами в Perl?
system
:
system PROGRAM LIST
как в:
system "abc";
кавычку как в:
`abc`;
работает через трубу, как в:
open ABC, "abc|";
В чем разница между ними? Вот что я знаю:
- Вы можете использовать backticks и pipe, чтобы легко получить выход команды.
- это все (больше в будущих правок?)
Трубы - более мелкозернистый контроль обратных выступов. backticks возвращают STDOUT, как в: $ date = 'date'. С трубами вы можете решить, когда и как читать выход, или отправить сигналы процессу. –