
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 found
erro. 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.