Perl スクリプトからシステム コールとして pdflatex を実行しようとしています。system()の使用で述べたように、外部プログラムsystem("command", "arg1", "arg2", "arg3");
を実行して直接実行し、サブシェルを開かないようにする必要があります。私がそうするとき
system("pdflatex", "LaTexFile", ">& stdout.txt") == 0 or die "pdflatex failed with exit code $?";
stdout.txt
出力は端末 (STDOUT) に出力される代わりに、に書き込まれません。だから私は試しました
system("pdflatex " . "LaTexFile " . ">& stdout.txt") == 0 or die "pdflatex failed with exit code $?";
動作します。
Perl で文字列を連結する方法は、Perl で連結する方法の概要を示しています。しかし、方法の違いについては述べていません。ものを定義するときは、通常は好きなmy $var = "name_$othervar";
ように定義するので、中かっこも使用しません。
どんな説明でも大歓迎です。