Сохранение вывода от внешней команды!

Я не действительно, как задать этот вопрос правильный путь, не будучи долго обветренным, но приложу все усилия! Мне нужен сценарий, который я пишу, чтобы выполнить pidstat-V в нем и затем получить вывод от него и использовать его для продолжения сценария! Я попробовал столько изменений, единственный способ, которым я не получаю ошибочного считывания, следующие

#!/usr/bin/perl 
use strict;
use warnings;

       my $cmd = "pidstat -V";
        my @output = `$cmd`;
        chomp @output;


        if (@output eq 'sysstat version 11.2.0 (C) Sebastien Godard (sysstat <at> orange.fr)') {

и т.д. и т.д. и т.д.

Остальная часть сценария хорошо работает, когда я использую STDIN, и пользователь определяет их pidstat версию, но когда я использую вышеупомянутое, я не получаю ошибок и просто новой строки! Я столкнулся с различными pidstat версиями, которые дают различные считывания, так записали мой сценарий для установки вокруг этого! Я знаю, что пропускаю что-то, но не уверенный что.

0
задан 13 October 2017 в 02:45

1 ответ

РЕШЕННЫЙ!

Это было крайне просто, все, в чем я нуждался, должен был добавить "2> & 1 | sed-e '2-й'" к строке:-"мой $cmd = qx {pidstat-V}"; и удалите" (C) Sebastien Godard (sysstat orange.fr)" от моего если оператор.

Спасибо все для указателей, они действительно помогли.

0
ответ дан 2 November 2019 в 03:17

Другие вопросы по тегам:

Похожие вопросы: