GNU/Linux >> Linux Esercitazione >  >> Linux

Come scrivo una risposta sì per l'installazione dei programmi?

Potresti non avere la possibilità di installare Expect sul server di destinazione. Questo è spesso il caso quando si scrive, diciamo, un lavoro Jenkins.

In tal caso, prenderei in considerazione qualcosa come la risposta a quanto segue su askubuntu.com:

https://askubuntu.com/questions/338857/automatically-enter-input-in-command-line

printf 'y\nyes\nno\nmaybe\n' | ./script_that_needs_user_input

Si noti che in alcuni rari casi il comando non richiede all'utente di premere Invio dopo il carattere. in tal caso tralasciare le nuove righe:

printf 'yyy' | ./script_that_needs_user_input

Per completezza puoi anche utilizzare un documento here:

./script_that_needs_user_input << EOF
y
y
y
EOF

Oppure, se la tua shell lo supporta, una stringa here:

./script <<< "y
y
y
"

Oppure puoi creare un file con un input per riga:

./script < inputfile

Ancora una volta, tutto il merito di questa risposta va all'autore della risposta su askubuntu.com, lesmana.


echo y | command dovrebbe funzionare.

Inoltre, alcuni programmi di installazione hanno un flag "auto-yes". È -y per apt-get su Ubuntu.


Il comando 'yes' farà eco a 'y' (o qualunque cosa tu gli chieda) indefinitamente. Usalo come:

yes | command-that-asks-for-input

oppure, se è richiesta la 'Y' maiuscola:

yes Y | command-that-asks-for-input

Se vuoi passare 'N' puoi ancora usare yes :

yes N | command-that-asks-for-input

Linux
  1. Installazione di programmi dallo script Bash?

  2. Come dividere una stringa nello script Bash

  3. Come posso richiedere l'input Sì/No/Annulla in uno script della shell di Linux?

  4. Come cercare i file usando regex nello script della shell linux

  5. Script di traslitterazione per shell linux

Come creare uno script di un comando Linux

Come eseguire uno script Python in PHP

Come eseguire uno script Bash

Come eseguire un comando in uno script della shell?

Come faccio a creare uno script di configurazione?

Come grep per unicode � in uno script bash