使用perl在RedHat中“无法执行二进制文件”

时间:2014-02-03 09:31:46

标签: linux perl system

我是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.

2 个答案:

答案 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/)。比系统调用工作