我在perl文件中收到Bareword错误

时间:2012-03-06 05:54:49

标签: perl

我正在批处理我的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 个答案:

答案 0 :(得分:2)

您使用./10BT_run1.Amset而不是perl以某种方式执行批处理文件(cmd)。

答案 1 :(得分:-1)

你可以运行perl文件作为perl解释器的参数

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

如果你打算在参数之间使用“将这些参数分开,就像转义序列一样 \“

它将避免您提到的错误