意外令牌附近的语法错误`

时间:2012-09-06 15:25:06

标签: shell syntax-error

以下脚本旨在运行程序" senna"在目录中的所有文件上,并将每个文件的输出(保留输入文件名)写入另一个目录

for file in ./Data/in/*;
do
    ./senna -iobtags -usrtokens -posvbs -srl < $file > ./Data/out/$file    
done

尝试执行脚本时,会出现以下错误。

-bash-4.0$ sh run.s
'un.s: line 1: syntax error near unexpected token `
'un.s: line 1: `for file in ./Data/in/*;

脚本的代码行完全如上所述,没有`。也许它意味着别的东西。将帮助解决错误。

1 个答案:

答案 0 :(得分:4)

脚本中的行结尾是错误的。将其传递给dos2unix以消除CR。