我在unix中有简单的命令,比如
cat myfile.txt >&mytemp.txt&
上述命令将简单地创建文件 myfile.txt 的副本。当我在命令行上执行命令时,它会返回如下进程 ID:
> cat myfile.txt > & mytemp.txt &
[1] 769
>
我在 perl 脚本中形成相同的命令并使用系统调用它,如下所示:
my $cmd="cat myfile.txt>&mytemp.txt&";
my $info = system("$cmd");
但 sytem 命令失败并显示以下错误消息:
sh: mytemp.txt: bad number
我什至尝试转义>
and &
。但是错误消息没有变化。我可以知道这是什么原因吗?我在哪里错了?