Я не действительно, как задать этот вопрос правильный путь, не будучи долго обветренным, но приложу все усилия! Мне нужен сценарий, который я пишу, чтобы выполнить 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 версиями, которые дают различные считывания, так записали мой сценарий для установки вокруг этого! Я знаю, что пропускаю что-то, но не уверенный что.
РЕШЕННЫЙ!
Это было крайне просто, все, в чем я нуждался, должен был добавить "2> & 1 | sed-e '2-й'" к строке:-"мой $cmd = qx {pidstat-V}"; и удалите" (C) Sebastien Godard (sysstat orange.fr)" от моего если оператор.
Спасибо все для указателей, они действительно помогли.