파이프 작업 하나의 라이너를 사용하는 AIX SSH가 실패합니다.

파이프 작업 하나의 라이너를 사용하는 AIX SSH가 실패합니다.

수집할 라이너가 있어요실수각 AIX VIO 서버에 대한 정보를 보려면 를 사용하십시오 ssh. 그러나 다음 명령은 작동하지 않습니다. VIO 서버(oem_setup_env)의 루트 셸에서 실행할 명령을 파이프하고 있습니다.

ssh -padmin@VIOS1 "print \"errpt -T PERM,TEMP  -s 0610141418 -e 0701000018 \| awk -F " " '{print \$5,\$6,\$7,\$8,\$9}'\ | sort -u | sed -e "s/^/$(uname -n): /"\" | oem_setup_env"

다음과 같은 오류가 발생합니다.

sed: 0602-404 Function s/^/VIOS1: cannot be parsed.

답변1

귀하의 인용문이 모두 엉망입니다. 로컬에서 텍스트를 oem_setup_env입력하고 전송하는 것이 더 쉽습니다 ssh.

ssh admin@VIOS1 oem_setup_env << 'EOF'
errpt -T PERM,TEMP  -s 0610141418 -e 0701000018 |
    awk '{print $5,$6,$7,$8,$9}' | sort -u | sed "s/^/$(uname -n): /"
EOF

원격 구현의 경우 여기 문서를 사용하여 두 가지 수준의 인용 이스케이프를 방지하는 것이 ( / print특정 하고 백슬래시 해석을 피할 필요가 있는 것을 사용하는 것보다) 더 쉽습니다 .kshzsh-r

ssh admin@VIOS1 'oem_setup_env << "EOF"
errpt -T PERM,TEMP  -s 0610141418 -e 0701000018 |
    awk '\''{print $5,$6,$7,$8,$9}'\'' | sort -u | sed "s/^/$(uname -n): /"
EOF'

관련 정보