
ssh 명령과 pem 파일을 사용하여 원격 시스템에 액세스하고 있습니다. 내 코드는 다음과 같습니다.
#!/bin/bash
ssh -i rijo.pem [email protected] <<EOF
sudo -s
var=`cat /opt/revsw-config/varnish/sites/rijotests4934567_revsw_net.json | egrep 'SERVER_NAME' | cut -b 19-44`
EOF
이 스크립트를 사용하면 값을 변수에 저장할 수 없지만 터미널에서 명령을 실행하면 작동합니다. 스크립트를 실행하면 No such file or directory found
오류가 발생합니다. 이것 좀 도와주실 수 있나요?
답변1
명령
cat /opt/revsw-config/varnish/sites/rijotests4934567_revsw_net.json | egrep 'SERVER_NAME' | cut -b 19-44
실행된다장소 상에서ssh로 전송되기 전에 귀하의 컴퓨터에서. 이것은 아마도 당신이 원하는 것이 아닐 것입니다. "여기 문서"는 변수 및 프로세스 대체를 수행하므로 원하는 결과를 얻으려면 백틱을 이스케이프 처리해야 합니다.