shell - 意外 token 附近的语法错误

标签 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/*;

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

最佳答案

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

关于shell - 意外 token 附近的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12303377/

相关文章:

bash - ∴ 字符在 bash shell 中有什么作用?

linux - 如果未找到,则打印 "#include"或整个文件 Linux 命令行

linux - bash 参数相等性检查的意外输出

python - 使用 python 子进程运行 shell 命令

node.js - 我正在尝试在 Ubuntu 16.04 中安装 nginx,但出现有关语言环境设置的错误

batch-file - windows ".lnk"快捷键和批处理不混用

python - <> 语法错误

frameworks - 添加新库时出现CocoaPods错误

c++ - 编译 GCC 时错误部分模板特化,但不是 MSVC

vbscript - 创建VBScript函数时出现问题