Perl 및 Module Net :: OpenSSH를 사용하여 원격 Linux에서 다중 명령을 실행하는 데 문제가 있습니다. .다중 파이프 라인으로 원격 Net :: OpenSSH 명령
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}' ' ;;;
어떤 아이디어 나 제안, 감사합니다. 두 번째 행의 시작에있을 파이프 문자를 일으키는, 당신이 당신의 $file
문자열의 끝에서 줄 바꿈이 있다면 당신이 얻을하려는 오류 메시지처럼 보이는
FCS
너무 많은 사람을 감사합니다! –