我正在批处理我的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?)
答案 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"
如果你打算在参数之间使用“将这些参数分开,就像转义序列一样 \“
它将避免您提到的错误