수집할 라이너가 있어요실수각 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
특정 하고 백슬래시 해석을 피할 필요가 있는 것을 사용하는 것보다) 더 쉽습니다 .ksh
zsh
-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'