2010-11-28 7 views
4

だから、readコマンドは1行しか使わないようですが、改行を含む短い段落を入力したいのですが?私は何を使うでしょうか?私はCtrl + dキーを押すと終了するコマンドがあると思います。したがって、戻り値のキーは新しい段落を開始するために使用されます。Unix:複数の行を読むにはどうすればいいですか?

答えて

9
text=$(cat) 

行の先頭にCtrl-dで終わる改行でテキストを入力することができます。外部ユーティリティを使用することなく、

バッシュの等価は、

text=$(</dev/stdin) 
+0

+1。私は東武の提案された入力方法を大いに好むが、これはOPが望んでいたより似ている。 – progo

+0

+1:catの便利な使い方:-) – Johnsyweb

5

ユーザーはお気に入りのエディタにユーザーをドロップできます。必要な情報と段落区切りの作成方法を説明するコメントテキストが表示されます。これがほとんどのvcsが仕事をする方法です。この種のインターフェースのより洗練された例については、ldapviを参照してください。

+0

これは、すべての3つの賢いです。入力が長いほど、間違いが多く発生します。 '$ EDITOR'を起動すると、複数のフレーズが入力されているときに多くのことができます。 – progo

0

結果に改行が不可欠でない場合は、入力で改行をエスケープするために '\'文字を使用できます。

関連する問題