web-dev-qa-db-ja.com

プログラムを最初にパイプから読み取り、次にキーボードから読み取るようにします

インタラクティブプログラムinteractiveについて考えてみましょう。このプログラムはかなり頻繁に実行する必要があり、実行するたびに最初のいくつかのコマンドは同じです。明らかに、これらのコマンドを何度も入力しなければならないのは苦痛です。これらのコマンド(改行で区切られている)をファイルcmdに収集しました。これで、cat cmd | interactiveを実行してコマンドを実行できます。問題は、cmdが完全に読み取られると、interactiveがEOF)を受信して​​終了することです。

私がやりたいのは、最初にパイプからinteractiveを読み取ってもらい(明らかにinteractive < cmdも受け入れられます)、EOFを受信したら、代わりにキーボードから読み取りを開始します) 。

17
Viktor Dahl

catに、そのファイルをstdinと連結するように依頼するだけです。

cat cmd - | interactive
21
manatwork