Ho cercato su Google questa domanda senza alcun risultato. Sto automatizzando un processo di compilazione qui al lavoro e tutto ciò che sto cercando di fare è ottenere i numeri di versione e una piccola descrizione della compilazione che può essere multi-riga. Il sistema su cui gira è OSX 10.6.8.
Ho visto di tutto, dall'uso di CAT all'elaborazione di ogni riga, se necessario. Non riesco a capire cosa dovrei usare e perché.
tentativi
read -d '' versionNotes
Risultati immessi confusi se l'utente deve utilizzare il tasto backspace. Inoltre, non esiste un buon modo per terminare l'input poiché ^ D non termina e ^ C esce semplicemente dal processo.
read -d 'END' versionNotes
Funziona ... ma altera ancora l'input se è necessaria la chiave backspace.
while read versionNotes
do
echo " $versionNotes" >> "source/application.yml"
done
Non termina correttamente l'input (perché sono troppo tardi per cercare la corrispondenza con una stringa vuota).