Você está escapando muito - bash já não faz nenhuma interpretação de strings entre aspas simples:
ssh host 'READ=$(< /opt/TOKEN.txt); echo "initial_token: $READ" >> cassandra.yaml'
Eu tenho o seguinte bash que funciona
export READ=$(cat /opt/TOKEN.txt);echo "initial_token: $READ" >> cassandra.yaml
Eu preciso escapar desse modo para que ele seja executado corretamente no ssh, por isso tentei o seguinte
ssh host 'export READ=\$(cat /opt/TOKEN.txt);echo \"initial_token: \$READ\" >> cassandra.yaml'
produz erros
bash: -c: line 0: syntax error near unexpected token '('
bash: -c: line 0: 'export READ=\$(cat /opt/TOKEN.txt);echo \"initial_token: \$READ\" >> cassandra.yaml'
bem como
ssh host 'export READ=\$\(cat /opt/TOKEN.txt\);echo \"initial_token: \$READ\" >> cassandra.yaml'
produz erros
bash: line 0: export: '/opt/TOKEN.txt)': not a valid identifier
Alguém sabe como escapar disso? obrigado, Dean
ah cara, isso é muito legal waaaaaayyyyy. Eu acabei de encontrar isso, então não preciso me preocupar em escapar de QUALQUER OUTRA FORMA ...
ssh user@serverB <<\EOF
your sql query....
.....
.....
EOF
Tags bash