Shell Script non acquisisce valori all'interno di ENDSSH

-1

Sono molto nuovo nello scrivere script di Shell e sto provando a scrivere un semplice script per far funzionare Vagrant su SSH nella scatola ed eseguire alcuni comandi. Il echo Hi there verrà eseguito ma il read -p non verrà mai visualizzato. Sto sbagliando o c'è qualche problema?

vagrant ssh default << 'ENDSSH'
read -p "Enter your first name:" FIRST_NAME
echo Hi there
ENDSSH
    
posta Kevin 18.11.2018 - 05:20
fonte

1 risposta

0

Dentro se un heredoc è possibile sostituire le variabili, ma non eseguirà alcun comando a meno che non le metti in comando sostituzione ( $() ). Metti il tuo read prima del vagrant e usa la variabile risultante nel tuo heredoc.

    
risposta data 18.11.2018 - 15:29
fonte

Leggi altre domande sui tag