私はUnixのような簡単なコマンドを持っています
cat myfile.txt >&mytemp.txt&
上記のコマンドは、ファイル myfile.txt のコピーを作成するだけです。コマンド ラインでコマンドを実行すると、次のようなプロセス ID が返されます。
> cat myfile.txt > & mytemp.txt &
[1] 769
>
perl スクリプト内で同じコマンドを作成し、以下のように system で呼び出しています。
my $cmd="cat myfile.txt>&mytemp.txt&";
my $info = system("$cmd");
しかし、system コマンドは次のエラー メッセージで失敗します。
sh: mytemp.txt: bad number
>
andをエスケープしてみました&
が、エラーメッセージに変化はありません。この理由がわかりますか?ここでどこが間違っていますか?