プロセスの実行中に入力をリダイレクトする方法は?

プロセスの実行中に入力をリダイレクトする方法は?

キーボードから入力を受け取る対話型アプリケーションがあります。

私はアプリケーションを実行するたびに、常に最初に同じ内容を作成します。それで、私は次のようなファイルを作成してアプリケーションにリダイレクトできると思いました。

myapplication < myinput.txt

問題は、作業が終わったら、残りの入力を入力できるようにキーボードに制御を戻したいということです。可能ですか? bashスクリプトを使用しても大丈夫です。

ベストアンサー1

これはよくわかりませんが、使用したいコマンドが単純な非対話型コマンドであり、そのコマンドに何かを入力したい場合(そして「myinput.txt」の内容を前に追加)、次のことを試してください。

cat myinput.txt - | command

前任者:

cat myinput.txt - | grep something

しかし、より複雑な相互作用が必要な場合は、おそらく使用する必要がありますexpect(最初は使いにくいですが、非常に強力です)。

おすすめ記事