语法错误-shell中的算术运算符无效[重复]

oxcyiej7  于 2023-03-30  发布在  Shell
关注(0)|答案(1)|浏览(135)

此问题在此处已有答案

Are shell scripts sensitive to encoding and line endings?(14个答案)
昨天关门了。
我直接在shell中运行这些命令,没有错误:

var=150
    echo $var
    echo $(($var+2))

这是它的输出

150
    152

但是当我将这些命令保存为script.sh文件并运行时:

./script.sh

输出如下:

150
+2")syntax error: invalid arithmetic operator (error token is "

为什么会发生此错误?

mlmc2os5

mlmc2os51#

脚本中有MSWin行尾。使用dos2unixfromdos来修复它们。

相关问题