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


17

対話型プログラムを検討してくださいinteractive。このプログラムはかなり頻繁に実行する必要があり、実行するたびに最初のいくつかのコマンドは同じです。明らかに、これらのコマンドを何度も入力しなければならないのは苦痛です。これらのコマンド(改行で区切られている)をファイルに収集しましたcmd。これでcat cmd | interactiveコマンドを実行できます。問題は、一度cmd完全に読み込まれ、interactiveEOFを受信して​​終了することです。

私がやりたいことは、最初interactiveにパイプから読み取りを行い(明らかにinteractive < cmd許容範囲内です)、EOFを受信したら、代わりにキーボードから読み取りを開始します。

回答:


21

catそのファイルを標準入力と連結するように依頼してください:

cat cmd - | interactive

1
上記のソリューションはおそらく最適です。GUIデスクトップを使用している場合は、AutoKeyもご覧ください。キーボードからできることはほとんど何でもできるマクロを構築できます。何かが起こるのを待たなければならない場合、または画面からデータを取得する必要がある場合は少し注意が必要ですが、Python(マクロがコーディングされている言語)を知っている場合、空は限界です。
ジョー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.