- Script principale (main.sh) che richiama altri due script secondari (aux1.sh, aux2.sh).
- Gli script secondari necessitano di variabili dichiarate nello script principale.
- Tutti gli script sono conservati in locale.
- Gli script secondari devono essere eseguiti su una macchina remota tramite ssh.
Attualmente il massimo che sono riuscito ad elaborare è uno script (funzionante) di questo tipo:
- Codice: Seleziona tutto
#!/bin/bash
# Esempio di "main.sh"
VAR='/home/'
SCR=$(eval "echo \"$(cat aux1.sh aux2.sh | sed 's/^#.*$//g' | sed '/^$/d' | sed ':a;N;$!ba;s/\n/;/g')\"")
ssh -T nome_host bash -c "'$SCR'"
In particolare mi chiedo se non ci sia un modo per sfruttare le seguenti soluzioni (che chiaramente non funzionano così come sono scritte):
- Codice: Seleziona tutto
#!/bin/bash
# Esempio di "main.sh"
ssh -T nome_host 'bash -s' <<- "ENDSSH"
./aux1.sh
./aux2.sh
ENDSSH
- Codice: Seleziona tutto
#!/bin/bash
# Esempio di "main.sh"
ssh -T nome_host 'bash -s' < aux1.sh aux2.sh