我是Linux环境的新手。我运行一个示例系统命令。我收到错误为“无法执行二进制文件”。我在Windows中运行相同的程序,但我使用批处理文件来执行exe文件。我需要在linux环境中执行相同的程序。
sample code:
use strict;
use warnings;
system("/apps01/try.exe");
在这里,我需要运行exe文件,它应该等到执行完成。我也尝试过,
bash-3.2$sudo perl sample.pl
/apps01/try.exe: /apps01/try.exe: cannot execute binary file.
答案 0 :(得分:0)
您已经在运行该脚本,但 try.exe 是Windows可执行文件(在Linux计算机上找不到)。
如果您打算使用该功能,请尝试运行其他内容... 可执行文件,例如
#!/usr/bin/perl
use strict;
use warnings;
my $status = system("vi");
答案 1 :(得分:0)
如果您尝试在Unix机器上启动.exe-Application,则需要Wine(http://www.winehq.org/)。比系统调用工作