perl 스크립트에서 원격 호스트에 명령을 실행하려고합니다.perl 스크립트에서 awk를 사용하여 원격 쉘 호출
$check = `rsh host1 "df -k /backup/|tail -1|awk \'{print \$5}\'"`;
print $check
하지만 awk는 하나의 열 대신에 전체 문자열을 반환합니다.
/dev/md/dsk/d10 4133838 1936684 2155816 48% /
는 내가 거기 탈출의 문제가하지만 정확히 잘못된 모르는처럼 만
48%
가 보이는이 필요합니다. 도와주세요. 펄 변수는 보간되지 않도록
입니까? 끝 큰 따옴표는 어디에 있습니까? Whit 당신은 따옴표와 $를 벗어 납니까? – SMA
확실치 않지만 명령을 따옴표로 제거하십시오. 즉,'$ check = \'rsh host1 df -k/backup/| tail -1 | awk '{print \ $ 5}'\';'해야한다 – Tensibai
이것은 펄 코드가 아니다. 펄은'echo'가 아닌'print'를 사용합니다. 그것은 PHP일지도 모른다. – TLP