Vorrei eseguire un comando e uno script situati su una macchina remota con uno script su una macchina locale. So che è possibile eseguire questo tipo di comandi con ssh
, quindi ho fatto:
#!/bin/bash
ssh username@target 'cd locationOf/theScript/; ./myScript.sh'
Funziona perfettamente. Vorrei che questo script fosse più generico, usando le variabili. Ora è:
#!/bin/bash
LOCATION=locationOf/theScript/
EXEC=myScript.sh
ssh username@target 'cd ${LOCATION}; ./${EXEC}'
E ottengo questo errore: bash: ./: is a directory
Immagino che la macchina remota non conosca queste variabili. Quindi c'è un modo per esportarli verso l'obiettivo?