Googlowałem to pytanie bezskutecznie. Automatyzuję proces kompilacji tutaj w pracy i wszystko, co próbuję zrobić, to uzyskać numery wersji i krótki opis kompilacji, który może być wieloliniowy. System, na którym działa, to OSX 10.6.8.
Widziałem wszystko, od używania CAT do przetwarzania każdej linii w razie potrzeby. Nie wiem, czego powinienem użyć i dlaczego.
Próbowanie
read -d '' versionNotes
Powoduje zniekształcone wprowadzanie danych, jeśli użytkownik musi użyć klawisza Backspace. Nie ma też dobrego sposobu na zakończenie wprowadzania, ponieważ ^ D się nie kończy, a ^ C po prostu kończy proces.
read -d 'END' versionNotes
Działa ... ale nadal zniekształca dane wejściowe, jeśli potrzebny jest klawisz Backspace.
while read versionNotes
do
echo " $versionNotes" >> "source/application.yml"
done
Nie kończy poprawnie danych wejściowych (ponieważ jestem za późno, aby wyszukać dopasowanie do pustego łańcucha).