Я использую IPC::System::Simple:runx
для выполнения системных команд и смерти при неожиданных возвращаемых значениях. Проблема в том, что вывод команд печатается в оболочку.Как избежать печати в STDOUT при использовании Perl `IPC :: System :: Simple: runx`?
- Как я могу избежать печати этого вывода ?
- Как я могу избежать печати этого вывода , но попадая в переменную perl?
UPDATE
3) Как я могу напечатать этот вывод тогда и только тогда выполнение потерпит неудачу?
Спасибо, но 'capture' идентична' runx', насколько для стадии исполнения (socu говорит, что 'catpure' работает как обратные кавычки, в то время как' run' работает как 'system')? Могу ли я печатать то, что было записано только после сбоя? –
См. Редактирование, которое я только что сделал. – colithium
Спасибо. По-видимому, 'capturex' делает по умолчанию именно то, что я хочу: если все идет хорошо, оно тихо, если происходит ошибка (то есть неожиданное возвращаемое значение и т. Д.), Она умирает, но сначала печатает вывод команды вместе со своим собственным сообщением. Большой! –