Estou acessando uma máquina remota no Linux usando scripts Bash

Estou acessando uma máquina remota no Linux usando scripts Bash

Estou acessando uma máquina remota usando o comando ssh e um arquivo pem. Meu código é o seguinte:

#!/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

Quando uso este script, não consigo armazenar o valor na variável, mas se eu executar o comando no terminal ele funciona. Quando executo o script, recebo um No such file or directory founderro. Você pode me ajudar nisso?

Responder1

O comando

cat /opt/revsw-config/varnish/sites/rijotests4934567_revsw_net.json | egrep 'SERVER_NAME' | cut -b 19-44

É executadolocalmentena sua máquina, antes de ser enviado para o ssh. Provavelmente não era isso que você queria. O "documento aqui" faz substituição de variáveis ​​e processos, portanto você deve escapar dos crases para obter o resultado desejado.

informação relacionada