bashスクリプトで使用するコマンドpdflatexがあります。それは、それが動作するコンテンツのファイル名を入力として取ります。メモリに一時ファイルを作成し、それをコマンドの入力ファイルとして使用する
今、私は次のように見えるのアルゴリズムを持っている:
for stuff in list of stuff; do
echo "${stuff}" > /tmp/tmpStuff
pdflatex /tmp/tmpStuff
done
期待通りさて、この作品。しかし、私はスピードアップできると思っていましたが、ディスクI/Oを減らして(リダイレクトをファイルに書き込むように)私はecho "$stuff" | pdflatex /tmp/tmpStuff
のようなものを書くことができますが、pdflatexは入力としてstdinではなくファイルを使用します。 "$stuff"
をメモリに保存し、ファイルの種類としてpdflatexに渡す方法はありますか?
TLDR:名前を付けてメモリに置くことができる一時ファイルを作成できたらうれしいです。全体として
あなたの答えをありがとう、 '<(echo" $ stuff ")'から出てくる "一時的な"ファイルのファイルを命名する方法はありますか?私はそれがpdflatexでエラーを引き起こすように思えるので、それは不思議です。 – Simonlbc
@Simonlbcいいえ、実際にはありません。これが必要な場合は、[mktemp](http://stackoverflow.com/a/10983009/1983854)を参照してください。 – fedorqui
mktempでファイルを作成した場合、そのファイルはメモリに格納されますか? – Simonlbc