1

以下脚本旨在对目录中的所有文件运行程序“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/*;

该脚本的代码行与上面完全相同,并且没有`。也许它暗示了别的东西。帮助解决错误将不胜感激。

4

1 回答 1

4

脚本中的行尾是错误的。通过它dos2unix以消除 CR。

于 2012-09-06T15:38:45.427 回答