我需要在环境中添加一个openssl。这个命令行是通过命令完成的 "模块添加openssl" 。但是这个命令在perl中给出了错误
我的节目:
#!perl -w
system ('module add openssl');
答案 0 :(得分:-4)
来自the Perl documentation for system:
如果参数中没有shell元字符,则将其拆分为 单词并直接传递给execvp。
因此,您的命令将作为三个单独的命令传入。尝试在它周围加上引号。即
system ('"module add openssl"');
如果这不能解决问题,它仍然可能与在shell中运行某些内容和直接使用exec
运行内容之间的差异有关。
将来,分享有关您所遇到的确切错误的信息将是一种很好的做法。