私はこの質問を無駄に使い続けてきました。私は職場でビルドプロセスを自動化しています。私がやろうとしているのは、バージョン番号と、複数行のビルドの小さな説明を取得することだけです。これが実行されるシステムはOSX 10.6.8です。
CATの使用から、必要に応じて各行を処理するまでのすべてを見てきました。何を使うべきなのか、なぜだかわからない
試み
read -d '' versionNotes
ユーザーがバックスペースキーを使用する必要がある場合、入力が文字化けします。また、^ Dは終了せず、^ Cはプロセスを終了するだけなので、入力を終了する良い方法はありません。
read -d 'END' versionNotes
動作しますが、バックスペースキーが必要な場合は入力が文字化けします。
while read versionNotes
do
echo " $versionNotes" >> "source/application.yml"
done
入力を適切に終了しません(空の文字列との一致を検索するには遅すぎるため)。