Я получаю ошибку Bareword в файле perl - PullRequest
0 голосов
/ 06 марта 2012

Я выполняю свои perl-файлы в пакете.Я вставляю все имя файла perl в командный файл и выполняю его.Я даю небольшую демонстрацию файла.

Пакетный файл /10BT_run1.Amset содержит:

Perl ../tools/test_driver_multi_aid_sequential.pl e2_h/l2_mode/set_bwprf  #this is  line 4 of the batch file

Я получаю сообщение об ошибке типа

Bareword found where operator expected at ./10BT_run1.Amset line 4, near "/tools       /test_driver_multi_aid_sequential"
    (Missing operator before test_driver_multi_aid_sequential?)
Bareword found where operator expected at ./10BT_run1.Amset line 4, near "/l2_mode/set_bwprf"
    (Missing operator before et_bwprf?)

Ответы [ 2 ]

2 голосов
/ 06 марта 2012

Вы каким-то образом выполняете пакетный файл (./10BT_run1.Amset), используя perl вместо cmd.

0 голосов
/ 06 марта 2012

вы можете запустить файлы perl в качестве аргумента для интерпретатора perl

perl "../tools/test_driver_multi_aid_sequential.pl e2_h/l2_mode/set_bwprf" 

, если вы собираетесь использовать "между аргументами, разделяющими их как экранирующую последовательность, например \"

Это будетизбежать ошибки, которую вы упомянули

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...