首页 > 解决方案 > 带有 for 循环的无效算术运算符(错误标记为“”)

问题描述

以下脚本

read n
for (( c=1; c<=$n; c++ ))
do
    echo "HI"
done

给出错误solution.sh: line 2: ((: c<=1: syntax error: invalid arithmetic operator (error token is "")

我正在使用 BASH。for循环有什么问题?

编辑:我正在研究 BASH hackerrank IDE,虽然此代码与此链接中的问题没有直接关系,但我收到此错误。

标签: bashscriptingscripting-language

解决方案


我在 1 后按 Ctrl-E 重现了此错误消息。它看起来像这样:

$ ./1.sh 
1^E
./1.sh: line 3: ((: c<=1: syntax error: invalid arithmetic operator (error token is "")

因此,请确保您在输入之前没有按一些奇怪的组合键。


推荐阅读