У меня возникла проблема при попытке запуска нескольких команд в удаленном Linux с помощью Perl и Module Net :: OpenSSH. ,Net :: OpenSSH команда remote с несколькими конвейерами
use Net::OpenSSH;
my $new_connect = Net::OpenSSH->new($D_CONNECT{'HOST'}, %OPT);
my $file = "file.log.gz"
my ($output2, $error2) = $new_connect->capture({ timeout => 10 }, "gunzip -c /path/to/file/$file | tail -n1 | awk '/successfully completed/ {print \$NF}'");
вывод, что я получаю:
Баш: -c: строка 1: ошибка синтаксиса около неожиданной лексемы |' bash: -c: line 1:
| хвост -n1 | AWK '/ успешно/{печать $ NF}'» ;;;
любая идея или предложение, спасибо.
FCS
спасибо, много человек! –