1 错误描述

在linux中写了一个很简单的脚本

#!/bin/bash
for((i=1;i<24;i++));doecho $i;
done;

但是用sh 跑这个脚本的时候,会报错

2 错误分析

原因是目前的linux将先前默认的bash shell 更换成了dash shell。

其表现为 /bin/sh 链接到了/bin/dash而不是传统的/bin/bash。

所以在使用sh执行检测的时候实际使用的是dash,而dash不支持这种C语言格式的for循环写法。

3 解决方法

3.1  将默认shell更改为bash

bash支持C语言格式的for循环

在选择项中选No

sudo dpkg-reconfigure dash

3.2  直接使用bash检测

3.3   使用dash支持的for循环格式

为了确保shell脚本的可移植性,直接更改shell脚本,使用dash支持的for循环格式

错误处理:Syntax error: Bad for loop variable相关推荐

  1. linux shell 报错 Syntax error: Bad for loop variable

    在linux下写了一个简单的shell,循环10次. test.sh #!/bin/bash ## ##循环10次 ## for ((i=0; i<10; i++)); do echo Good ...

  2. shell脚本----for循环-转 Syntax error: Bad for loop variable

    1.方法1 [cpp] view plaincopyprint? #!/bin/bash for((i=1;i<10;i++)) do echo $i done 保存为for1.sh 直接sh ...

  3. Eclipse错误:Syntax error on tokens, delete these tokens问题解决

    Eclipse错误:Syntax error on tokens, delete these tokens问题解决 参考文章: (1)Eclipse错误:Syntax error on tokens, ...

  4. 对cmake工程debug时出现错误 1: Syntax error: ( unexpected

    1.可能是你的工程存放在 命名为中文或者存在空格等特殊字符的文件夹下 导致gcc编译器识别错误 2.脚本shell使用错误 在脚本前写#!/bin/bash 执行dpkg-reconfigure da ...

  5. Eclipse错误:Syntax error on tokens, delete these tokens

    在学习junit5的过程中,今天遇到了这样一个情况:复制过来的代码出现错误,问题解决了. 通常出现这样的错误一般是括号.中英文字符.中英文标点.代码前面的空格,尤其是复制粘贴的代码,去掉即可. 出现的 ...

  6. 编译错误syntax error : missing ';' before 'type'原因探寻

    在VC6中运行以下代码 //main.c #include <stdio.h> int main() { chara[100]; memset(&a, 0, 100); charb ...

  7. svn之bash: syntax error near unexpected token `(‘ 解决办法

    1.问题 svn update *****/网易(杭州)网络有限公司SSL-20170623001 出现这个错误 bash: syntax error near unexpected token `( ...

  8. 【JSP】jsp报错:Syntax error, insert } to complete MethodBody

    使用MyEclipse编写JSP的时候有时会报错误如下 Syntax error, insert "}" to complete MethodBody 大体意思就是说方法体缺少缺少 ...

  9. 解决:syntax error at line xxx: `<<‘ unmatched

    文章目录 问题 解决 问题 写了一个shell脚本,在Linux上运行时,报下面的错误: syntax error at line xxx: `<<' unmatched 上面的xxx 为 ...

最新文章

  1. 表情的机器自动识别(有图有真相)
  2. ZYNQ 的三种GPIO :MIO EMIO AXI_GPIO
  3. lua学习笔记之开始
  4. ASP.NET MVC经典项目ProDinner项目解析(3)
  5. mysql死锁释放时间参数_由FTWRL导致的MySQL从库死锁分析及参数深究
  6. 50个jQuery代码段帮你成为更出色的JS开发者
  7. 《程序设计技术基础》第1-5章例程
  8. 大数据技术包含哪些结构层次
  9. 30 个惊艳的 Bootstrap 扩展插件
  10. 昨天,美团程序员的年终奖金可能没了!
  11. 新版“北京通”今天上线 一个APP可办650件事儿
  12. 智能车改舵机中值步骤_智能车制作全过程(飞思卡尔---舵机篇)
  13. PIL IOError: cannot identify image file './temp.jpg'
  14. ::ffff:192.168.31.101 是一个什么地址?
  15. 使用ant design遍历多选组件时,选择一个,所有便利的选择器都进行了选择。
  16. 鸿蒙定时重启软件,谁有自动定时关机开机的软件!求助!
  17. 【渝粤题库】陕西师范大学165210 国际人力资源管理 作业(专升本)
  18. 第四行记录到第12韩记录
  19. 大学物理/量子物理基础/康普顿效应
  20. python try: except: 捕获到的异常输出到 log文件

热门文章

  1. 批量修改nginx配置文件
  2. 阿尔法狗要逆天!韩专家称其故意输李世石一局
  3. Web性能优化:What? Why? How?
  4. 重力感应的测试程序andriod源代码
  5. 解决ASP.NET AJAX在frame及iframe中跨域访问的问题
  6. CSP认证 201403-1相反数[C++题解]:哈希表
  7. PAT甲级1153 Decode Registration Card of PAT :[C++题解]结构体、哈希表、排序、类似数据库查询题、好题
  8. 安卓实训项目:音乐播放器2.0——实训报告2
  9. 程序不能使用中文名_这几款车没有中文名?那买车时应该怎么叫?
  10. C++中流的基本概念