Bu soruyu boşuna gitmek için harcadım. Burada işyerinde bir derleme işlemini otomatik hale getiriyorum ve tek yapmaya çalıştığım sürüm numaralarını ve derlemenin çok satırlı olabileceği küçük bir tanımını almak. Bunun çalıştığı sistem OSX 10.6.8.
CAT'i kullanmaktan her çizgiyi gerektiği gibi işlemeye kadar her şeyi gördüm. Ne kullanmam gerektiğini ve neden kullanabileceğimi çözemiyorum.
Denemeler
read -d '' versionNotes
Kullanıcının geri silme tuşunu kullanması gerekiyorsa karışık girdiyle sonuçlanır. Ayrıca, girişi ^ D sona ermediği ve ^ C yalnızca işlemden çıktığı için sonlandırmanın iyi bir yolu yoktur.
read -d 'END' versionNotes
Çalışıyor ... ancak geri silme anahtarına ihtiyaç duyulursa girişi hala çalıyor.
while read versionNotes
do
echo " $versionNotes" >> "source/application.yml"
done
Girişi düzgün bir şekilde sonlandırmıyor (çünkü boş bir dizeyle eşleşmeye bakmak için çok geç kaldım).