나는이 질문을 쓸데없는 것으로 인터넷 검색했습니다. 나는 직장에서 빌드 프로세스를 자동화하고 있는데, 내가하려고하는 것은 버전 번호와 빌드에 대한 작은 설명을 얻는 것입니다. 이것이 실행되는 시스템은 OSX 10.6.8입니다.
CAT 사용부터 필요에 따라 각 라인 처리에 이르기까지 모든 것을 보았습니다. 무엇을 사용해야하며 왜 그런지 알 수 없습니다.
시도
read -d '' versionNotes
사용자가 백 스페이스 키를 사용해야하는 경우 입력이 잘못되었습니다. 또한 ^ D는 종료되지 않고 ^ C는 프로세스를 종료하므로 입력을 종료하는 좋은 방법은 없습니다.
read -d 'END' versionNotes
작동하지만 백 스페이스 키가 필요한 경우 여전히 입력을 깨뜨립니다.
while read versionNotes
do
echo " $versionNotes" >> "source/application.yml"
done
빈 문자열과 일치하는 것을 찾기에는 너무 늦었 기 때문에 입력을 올바르게 끝내지 않습니다.