Когда я помещаю эту команду в сценарий perl, она не работает:
`chkconfig --level 3 nslcd on`;
Но если я выполняю его в командной оболочке Linux, он работает.
[root@barf Scripts]# chkconfig --level 3 nslcd on
Мне любопытно, почему это не работает в сценарии Perl.
TIA
Использует ли
print `chkconfig --level 3 nslcd on`;
вместо "исправить" это? Если да, то ответ здесь: https://stackoverflow.com/questions/799968/whats-the-difference-between-perls-backticks-system-and-exec
Обратные кавычки в Perl выполняются с вызовом system (), и их возвращаемое значение будет STDOUT вызванной команды.