Ich habe diese Frage vergeblich gegoogelt. Ich automatisiere hier bei der Arbeit einen Build-Prozess, und alles, was ich versuche, ist, Versionsnummern und eine winzige Beschreibung des Builds abzurufen, die möglicherweise mehrzeilig sein kann. Das System, auf dem dies ausgeführt wird, ist OSX 10.6.8.
Ich habe alles von der Verwendung von CAT bis zur Verarbeitung jeder Zeile nach Bedarf gesehen. Ich kann nicht herausfinden, was ich verwenden soll und warum.
Versuche
read -d '' versionNotes
Dies führt zu unleserlichen Eingaben, wenn der Benutzer die Rücktaste verwenden muss. Es gibt auch keine gute Möglichkeit, die Eingabe zu beenden, da ^ D nicht beendet wird und ^ C nur den Prozess beendet.
read -d 'END' versionNotes
Funktioniert ... verstümmelt aber die Eingabe, wenn die Rücktaste benötigt wird.
while read versionNotes
do
echo " $versionNotes" >> "source/application.yml"
done
Beendet die Eingabe nicht ordnungsgemäß (da ich zu spät bin, um nach einer leeren Zeichenfolge zu suchen).