Eu estive pesquisando esta questão no Google. Estou automatizando um processo de compilação aqui no trabalho, e tudo o que estou tentando fazer é obter números de versão e uma pequena descrição da compilação que pode ser de várias linhas. O sistema executado é o OSX 10.6.8.
Eu já vi tudo, desde o uso do CAT até o processamento de cada linha, conforme necessário. Não consigo descobrir o que devo usar e por quê.
Tentativas
read -d '' versionNotes
Resulta em entrada ilegível se o usuário precisar usar a tecla backspace. Também não há uma boa maneira de finalizar a entrada, pois ^ D não termina e ^ C apenas sai do processo.
read -d 'END' versionNotes
Funciona ... mas ainda ilumina a entrada se a tecla backspace for necessária.
while read versionNotes
do
echo " $versionNotes" >> "source/application.yml"
done
Não finaliza corretamente a entrada (porque estou muito atrasado para procurar uma correspondência vazia).