Я пытаюсь выяснить, почему я не могу заставить мои переменные работать должным образом, используя Getopt::Std
.
Например, в этом операторе DBI perl, где пользователь и пароль заключены в одинарные кавычки, все работает нормально:
my $dbh = DBI->connect("DBI:mysql:database=$dbsrc;host=$node",'foo-bar','mypw');
Но я хочу изменить это утверждение, чтобы я мог передать переменную для $ user, $ pw.
Я использую Getopt::Std;
для передачи следующих значений:
my $dbh = DBI->connect("DBI:mysql:database=$dbsrc;host=$node", '$user','$pw');
ЭТО РАБОТАЕТ СЕЙЧАС:
my $dbh = DBI->connect("DBI:mysql:database=$dbsrc;host=$node", $user,$pw);
Я получаю следующее сообщение об ошибке:
DBI connect('database=;host=hostname','',...) failed:
ОБНОВЛЕНИЕ:
После получения информации от всех, лучший способ решить эту проблему для меня - посмотреть, выполняются ли мои изменения. Я в основном передавал неправильные значения. Итак, я просто протестировал кусок dbi с getopts для этих двух значений и ничего больше и смог заставить его работать.