He estado buscando en Google esta pregunta en vano. Estoy automatizando un proceso de compilación aquí en el trabajo, y todo lo que intento hacer es obtener números de versión y una pequeña descripción de la compilación que puede ser de varias líneas. El sistema en el que se ejecuta es OSX 10.6.8.
He visto todo, desde usar CAT hasta procesar cada línea según sea necesario. No puedo entender qué debo usar y por qué.
Intentos
read -d '' versionNotes
Da como resultado una entrada confusa si el usuario tiene que usar la tecla de retroceso. Además, no hay una buena manera de terminar la entrada ya que ^ D no termina y ^ C simplemente sale del proceso.
read -d 'END' versionNotes
Funciona ... pero aún distorsiona la entrada si se necesita la tecla de retroceso.
while read versionNotes
do
echo " $versionNotes" >> "source/application.yml"
done
No finaliza correctamente la entrada (porque soy demasiado tarde para buscar coincidencias con una cadena vacía).