0
exec 'foo.sh > foo.out'

コマンドが直接実行されるのではなく、シェルを介して呼び出されるため、問題が発生します。foo.outリダイレクトを最初に、次にちょうどに設定するにはどうすればよいexec 'foo.sh'ですか?

4

1 に答える 1

1
open(STDOUT, '>', 'foo.out') or die $!;
exec 'foo.sh', @args;

@argsそして、空の場合に「直接実行」を保証するために、

exec { 'foo.sh' } 'foo.sh', @args;
于 2013-10-24T03:37:34.237 に答える