当我将此命令放入 perl 脚本中时,它不起作用:
`chkconfig --level 3 nslcd on`;
但如果我在 Linux 命令 shell 上执行它,它就可以工作。
[root@barf Scripts]# chkconfig --level 3 nslcd on
我很好奇为什么它在 perl 脚本中不起作用。
短暂性脑缺血发作
答案1
使用
print `chkconfig --level 3 nslcd on`;
而是“修复”它?如果是,那么答案就在这里: https://stackoverflow.com/questions/799968/whats-the-difference-between-perls-backticks-system-and-exec
Perl 中的反引号通过 system() 调用执行,其返回值将是被调用命令的 STDOUT。