如何执行;加载模块X“;在Perl中
从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(
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");