Назад | Перейти на главную страницу

команда в сценарии perl не работает

Когда я помещаю эту команду в сценарий 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 вызванной команды.