プログラムをまずパイプから読んでから、キーボードから読んでください。

プログラムをまずパイプから読んでから、キーボードから読んでください。

インタラクティブプログラムを検討してくださいinteractive。このプログラムはかなり頻繁に実行する必要がありますが、実行するたびに最初のいくつかのコマンドが同じです。明らかに、これらのコマンドを繰り返し入力する必要があるのは痛いです。私はこれらのコマンド(改行区切り)をファイルに収集しましたcmd。これでcat cmd | interactiveコマンドを実行できます。問題は、一度cmd読み込まれたらinteractiveEOFを取得して終了することです。

私が望むのは、まずinteractiveパイプから読み込み(明らかに許可されているinteractive < cmd)、EOFが受信されたらキーボードから読み始めることです。

答え1

catファイルを標準入力に関連付けるように依頼してください。

cat cmd - | interactive

関連情報