如何执行"加载模块X"在Perl

时间:2013-02-25 09:47:17

标签: perl command system

我在从Perl加载内核模块时遇到问题。

我已经尝试过了:

system ("module load X");

system ´module load X´ 

exec(module load X);

抱怨

Can't exec "module": No such file or directory

2 个答案:

答案 0 :(得分:1)

可能想要

use X;

但我想你应该阅读有关Perl的一些介绍材料,如果你为什么systemexec没有加载模块而感到困难。

答案 1 :(得分:1)

正确的功能确实是system

use IPC::System::Simple qw( system );
system("module load X");

(通过使用IPC :: System :: Simple的版本,我们不必进行任何错误检查。)

如果内核找不到module,那是因为它不在PATH中。您可以调整PATH或使用可执行文件的完整路径。

system("/path/to/module load X");

当然,我假设你的命令实际上有意义,因为我对加载内核模块一无所知。这可能不是一个公平的假设,因为你在一个地方说load module而在另一个地方说module load。仔细检查命令。