Não conheço uma maneira fácil de exportar variáveis ambientais para o destino, mas seu script pode funcionar se você substituir '
por "
. Com '
s, a string 'cd ${LOCATION}; ./${EXEC}'
é passada textualmente, mas com
ssh username@target "cd ${LOCATION}; ./${EXEC}"
substituição de variável é feita localmente.
Observe que os valores de LOCATION
e EXEC
são passados para o shell remoto, portanto, isso só funcionará se eles não contiverem nenhum caractere especial de shell.