0

exeを実行しているPerlスクリプトの一部がわかりません。

open(SYSTEM, "$appl 2>&1 |") || die "$!: $appl";

これによると、exeを実行していることは理解できますが(変数$applにはexeのパスとその引数が格納されています)、その部分はわかりません2>&1。私の知る限り、exeに必要な引数ではないため、標準的な規則である必要があります。それが何をするのか分かりますか?

PS: 私たちの Perl は少し古いので、open() の古い構文です。

4

2 に答える 2

2

にリダイレクトSTDERRしていSTDOUTます。

プログラムの起動時に、ストリーム stdin、stdout、および stderr に関連付けられた整数ファイル記述子は、0、1、および 2 です。

Unix ファイル記述子

于 2013-04-30T09:02:40.740 に答える