Sto eseguendo Ubuntu Linux. Supponiamo che esista un programma chiamato myprogram. Questo programma richiede all'utente l'input; in particolare, l'utente deve digitare un numero intero quando richiesto e premere Enter. Vorrei automatizzare questo processo usando uno script bash. In particolare, vorrei eseguire myprogram, diciamo, 100 volte (usando un contatore iche va da 1a 100). Ad ogni esecuzione di myprogram, vorrei inserire il valore corrente di iquando richiesto.
(A proposito, myprogramaccetta opzioni / opzioni -options, tutte che saranno costanti e quindi specificate nello script bash.)
Uno scheletro incompleto di questo script bash potrebbe essere:
#!/bin/bash
for i in {1..100}
do
myprogram -options
done
Ora vorrei modificare il codice sopra in modo che il valore corrente di isia inserito quando richiesto dal programma. Qual è il modo migliore per farlo?
Il sito Web del software che sto utilizzando suggerisce di utilizzare <<EOFalla fine della myprogram -optionsriga. Penso che questo dice a bash di guardare alla "fine del file" per l'input da usare. E se non volessi inserire l'input alla fine del file? E se volessi metterlo immediatamente dopo il <<o <?
Il motivo è che le cose diventeranno più complicate. Ad esempio, posso introdurre un contatore di numeri interi jche cambia in modo non lineare e non sequenziale. Vorrei quindi alimentare il valore corrente di ja myprogramsu ogni iterazione, ma il valore di jpuò cambiare tra la chiamata a myprogram -optionse la fine del file EOF.
Hai qualche suggerimento?