Im пытается запустить набор команд в командной строке системы с помощью perl.Что не так в этом perl-коде?
Вот код
#!/usr/local/bin/perl -w
use strict;
print_prompt();
sub print_prompt {
print "What's your name?";
system("G:\");
system("cd Documents and Settings/Administrator/eworkspace/Sample");
print `ant`;
}
Но это бросает мне следующие ошибки
Bareword found where operator expected at execute.pl line 11, near "system("cd"
(Might be a runaway multi-line "" string starting on line 10)
String found where operator expected at execute.pl line 11, at end of line
(Missing semicolon on previous line?)
syntax error at execute.pl line 11, near "system("cd Documents "
Can't find string terminator '"' anywhere before EOF at execute.pl line 11.
как устранить эту проблему? Что, возможно, не так в этом коде? Нужно ли указывать пробелы?
Да ладно. Просто посмотрите на сообщение об ошибке: Вероятно, существует «бегущая многострочная» строка «-string, начинающаяся с строки 10». Посмотрите на строку в строке 10. Подумайте, почему она может охватывать несколько строк. Даже подсветка синтаксиса вашего сообщения говорит вам! – amon
вы должны указать [escape character] (http://perldoc.perl.org/perlrebackslash.html). – Ganesh