如何执行;加载模块X“;在Perl中

如何执行;加载模块X“;在Perl中,perl,command,system,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 你可能想要 但是我想如果您正在为为什么system或exec不加载模块而苦恼,您应该阅读一些关于Perl的介绍材料。正确的函数确实是system use IPC::System::Simple qw(

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

我已经试过:

system ("module load X");

system ´module load X´ 

exec(module load X);
它抱怨

Can't exec "module": No such file or directory
你可能想要


但是我想如果您正在为为什么
system
exec
不加载模块而苦恼,您应该阅读一些关于Perl的介绍材料。

正确的函数确实是
system

use IPC::System::Simple qw( system );
system("module load X");
(通过使用IPC::System::Simple的版本,我们不必进行任何错误检查。)

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

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

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

X它不是Perl模块,它是内核模块,这当然保证在问题中是有意义的。请看这个类似的问题:我已经检查了这个问题,答案是regrading bash scripting而不是Perluh,您提供的代码片段都没有给出您所说的输出!或者任何输出,因为您没有进行任何错误检查。请修正你的答案。
system("/path/to/module load X");