以下脚本旨在运行程序" 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/*;
脚本的代码行完全如上所述,没有`。也许它意味着别的东西。将帮助解决错误。
答案 0 :(得分:4)
脚本中的行结尾是错误的。将其传递给dos2unix
以消除CR。