在Perl脚本中的命令不工作

当我把这个命令放在perl脚本中时,它将不起作用:

`chkconfig --level 3 nslcd on`; 

但是,如果我在一个linux命令行上执行它,它就可以工作。

 [root@barf Scripts]# chkconfig --level 3 nslcd on 

我很好奇它为什么不能在perl脚本中工作。

TIA

使用

 print `chkconfig --level 3 nslcd on`; 

而不是“修复”呢? 如果是的话,答案是在这里find: https : //stackoverflow.com/questions/799968/whats-the-difference-between-perls-backticks-system-and-exec

Perl中的反引号用system()调用来执行,它们的返回值将是被调用的命令的STDOUT。