Tôi đã googling câu hỏi này vô ích. Tôi đang tự động hóa một quy trình xây dựng tại nơi làm việc và tất cả những gì tôi đang cố gắng là lấy số phiên bản và một mô tả nhỏ về bản dựng có thể là nhiều dòng. Hệ thống này chạy trên OSX 10.6.8.
Tôi đã thấy mọi thứ từ việc sử dụng CAT đến xử lý từng dòng khi cần thiết. Tôi không thể tìm ra những gì tôi nên sử dụng và tại sao.
Nỗ lực
read -d '' versionNotes
Kết quả trong đầu vào bị cắt xén nếu người dùng phải sử dụng phím xóa lùi. Ngoài ra, không có cách nào tốt để chấm dứt đầu vào vì ^ D không chấm dứt và ^ C chỉ thoát khỏi quy trình.
read -d 'END' versionNotes
Hoạt động ... nhưng vẫn bị cắt đầu vào nếu cần phím backspace.
while read versionNotes
do
echo " $versionNotes" >> "source/application.yml"
done
Không kết thúc đúng cách đầu vào (vì tôi đã quá muộn để tìm kiếm kết quả khớp với chuỗi trống).