此问题在此处已有答案:
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 "
为什么会发生此错误?
1条答案
按热度按时间mlmc2os51#
脚本中有MSWin行尾。使用
dos2unix
或fromdos
来修复它们。