Eu gostaria de executar um comando e script localizado em uma máquina remota com um script em uma máquina local. Eu sei que é possível executar esse tipo de comando com ssh
, então eu fiz:
#!/bin/bash
ssh username@target 'cd locationOf/theScript/; ./myScript.sh'
Funciona perfeitamente. Eu gostaria que esse script fosse mais genérico, usando variáveis. Agora é:
#!/bin/bash
LOCATION=locationOf/theScript/
EXEC=myScript.sh
ssh username@target 'cd ${LOCATION}; ./${EXEC}'
E eu recebo este erro: bash: ./: is a directory
Eu acho que a máquina remota não conhece essas variáveis. Então, existe uma maneira de exportá- los para o destino?