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