bash - 带有 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,虽然此代码与此链接中的问题没有直接关系,但我收到此错误。
解决方案
我在 1 后按 Ctrl-E 重现了此错误消息。它看起来像这样:
$ ./1.sh
1^E
./1.sh: line 3: ((: c<=1: syntax error: invalid arithmetic operator (error token is "")
因此,请确保您在输入之前没有按一些奇怪的组合键。
推荐阅读
- java - 谷歌云存储 Java 客户端池
- python - 如何更改列表中的字母,然后检查该单词在文本文件中是否有效?
- cordova - 应用程序在 2019 年 8 月 1 日之前准备好满足 64 位要求
- html - “ng serve --aot”在监视的 Angular 库中未检测到 Html 更改
- javascript - 将数组和其他参数传递给函数。如何?
- ios - React Native White screen with any crash or error iOS
- google-analytics - Google Analytics - 带有反斜杠的 Google Organic 流量
- c++ - 编译静态库时收集所有头文件
- sharepoint - 是否有如何使用 SPFx 编码/创建工作流的选项?
- c# - 控制台输出流的自定义文本编写器在外部类中不起作用