Sto creando il mio script bash, ma al momento sono bloccato. Fondamentalmente, lo script verrebbe utilizzato per automatizzare l'installazione del server in CentOS. Alcuni software normalmente richiedono all'utente di digitare una password. Voglio che lo script inserisca la password che ho generato e archiviata come variabile invece di chiedere all'utente.Simula l'input dell'utente nello script bash
Quando appare il messaggio "Nuova password:" durante l'installazione, come posso fare in modo che lo script inserisca il valore memorizzato in una variabile $key
come se l'utente lo avesse digitato, con uno script bash?
Sì, io uso aspettarsi molto! – Napolux
ecco la "Nuova password:" appare mentre lo script sta installando roba con yum (es. Come mysql}. Potresti mostrarmi uno snippet di codice per questo caso particolare. Io uso sed principalmente e mai usato mi aspetto finora. il tutorial che hai fornito, sembra che tu possa aspettarti quando l'utente suppone di inserire qualcosa – Werulz
Guarda la riga '#!' - questo è uno script Expect * * Il tutto è eseguito da 'expect', non da' bash' , quindi è scritto nel linguaggio Expect (che è fondamentalmente Tcl). I comandi importanti sono lì - 'spawn' per avviare il comando con cui stai interagendo,' expect' per aspettare che invii una stringa specifica, e 'invia 'per inviare una risposta.Se vuoi riportare il controllo all'utente, puoi farlo con' interact'. –