my $mysql_cmd = 'debconf-set-selections <<< \'mysql-server mysql-server/root_password password 6ygr\' ;debconf-set-selections <<< \'mysql-server mysql-server/root_password_again password 6ygr\'; '.our $install_cmd." mysql-server";
my $mysql_stat = `$mysql_cmd`;
Я использую вышеуказанный фрагмент кода для установки mysql из моего скрипта perl. Но я получаю эту ошибкуsh: 1: Синтаксическая ошибка: перенаправление неожиданно при использовании backticks perl
sh: 1: Syntax error: redirection unexpected
Когда я напечатал $mysql_cmd
я получил debconf-set-selections <<< 'mysql-server mysql-server/root_password password 6ygr' ;debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password 6ygr'; apt-get -y install mysql-server
, который, кажется, чтобы исправить и вручную выполнения этой команды в оболочке дает желаемый выход. Но при выполнении скрипта perl он дает ошибку. Есть идеи?
Это смехотворно неэлегантное решение простой проблемы. Уч. – tpartee
@tpartee: Я ожидаю, что кто-то со своим опытом оценят надежность и безопасность решения. Какой позор. –