あるプログラムの標準入力を別のプログラムにパラメータとして渡すには?

あるプログラムの標準入力を別のプログラムにパラメータとして渡すには?

入力ファイルと出力ファイルという2つのパラメーターを使用するプログラムがあるとします。

この出力ファイルをディスクに保存せずに他のプログラムに直接渡すにはstdinどうすればよいですか?これを達成する方法はありますか?

Linux で遭遇した多くのコマンドは、上記で指定したタスクを実行する出力ファイル引数に「-」を渡すオプションを提供します。stdinプログラムをパラメータとして渡すことができないからですか?それでは、どうすればいいですか?

イメージングに使用する方法の例は次のとおりです。

pdftotext "C BY BRIAN W KERNIGHAN & DENNIS M RITCHIE.pdf" stdin(echo)

私が使用するシェルはbashです。

ベストアンサー1

プログラムがファイル記述子への書き込みをサポートしている場合、そのファイル記述子が見つからない場合でも、そのファイル記述子を/dev/stdout出力ファイルとして使用できます。これは/proc/self/fd/1私のシステムのシンボリックリンクです。ファイル記述子1は標準出力です。

おすすめ記事