원격 시스템에 액세스하기 위해 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로 보내세요. 이것은 당신이 원하는 것이 아닐 수도 있습니다. 문서 여기서는 변수 및 프로시저 대체를 수행하므로 원하는 결과를 얻으려면 백틱을 이스케이프 처리해야 합니다.