错误处理:Syntax error: Bad for loop variable
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相关推荐
- 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 ...
- 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 ...
- Eclipse错误:Syntax error on tokens, delete these tokens问题解决
Eclipse错误:Syntax error on tokens, delete these tokens问题解决 参考文章: (1)Eclipse错误:Syntax error on tokens, ...
- 对cmake工程debug时出现错误 1: Syntax error: ( unexpected
1.可能是你的工程存放在 命名为中文或者存在空格等特殊字符的文件夹下 导致gcc编译器识别错误 2.脚本shell使用错误 在脚本前写#!/bin/bash 执行dpkg-reconfigure da ...
- Eclipse错误:Syntax error on tokens, delete these tokens
在学习junit5的过程中,今天遇到了这样一个情况:复制过来的代码出现错误,问题解决了. 通常出现这样的错误一般是括号.中英文字符.中英文标点.代码前面的空格,尤其是复制粘贴的代码,去掉即可. 出现的 ...
- 编译错误syntax error : missing ';' before 'type'原因探寻
在VC6中运行以下代码 //main.c #include <stdio.h> int main() { chara[100]; memset(&a, 0, 100); charb ...
- svn之bash: syntax error near unexpected token `(‘ 解决办法
1.问题 svn update *****/网易(杭州)网络有限公司SSL-20170623001 出现这个错误 bash: syntax error near unexpected token `( ...
- 【JSP】jsp报错:Syntax error, insert } to complete MethodBody
使用MyEclipse编写JSP的时候有时会报错误如下 Syntax error, insert "}" to complete MethodBody 大体意思就是说方法体缺少缺少 ...
- 解决:syntax error at line xxx: `<<‘ unmatched
文章目录 问题 解决 问题 写了一个shell脚本,在Linux上运行时,报下面的错误: syntax error at line xxx: `<<' unmatched 上面的xxx 为 ...
最新文章
- 表情的机器自动识别(有图有真相)
- ZYNQ 的三种GPIO :MIO EMIO AXI_GPIO
- lua学习笔记之开始
- ASP.NET MVC经典项目ProDinner项目解析(3)
- mysql死锁释放时间参数_由FTWRL导致的MySQL从库死锁分析及参数深究
- 50个jQuery代码段帮你成为更出色的JS开发者
- 《程序设计技术基础》第1-5章例程
- 大数据技术包含哪些结构层次
- 30 个惊艳的 Bootstrap 扩展插件
- 昨天,美团程序员的年终奖金可能没了!
- 新版“北京通”今天上线 一个APP可办650件事儿
- 智能车改舵机中值步骤_智能车制作全过程(飞思卡尔---舵机篇)
- PIL IOError: cannot identify image file './temp.jpg'
- ::ffff:192.168.31.101 是一个什么地址?
- 使用ant design遍历多选组件时,选择一个,所有便利的选择器都进行了选择。
- 鸿蒙定时重启软件,谁有自动定时关机开机的软件!求助!
- 【渝粤题库】陕西师范大学165210 国际人力资源管理 作业(专升本)
- 第四行记录到第12韩记录
- 大学物理/量子物理基础/康普顿效应
- python try: except: 捕获到的异常输出到 log文件
热门文章
- 批量修改nginx配置文件
- 阿尔法狗要逆天!韩专家称其故意输李世石一局
- Web性能优化:What? Why? How?
- 重力感应的测试程序andriod源代码
- 解决ASP.NET AJAX在frame及iframe中跨域访问的问题
- CSP认证	201403-1相反数[C++题解]:哈希表
- PAT甲级1153 Decode Registration Card of PAT :[C++题解]结构体、哈希表、排序、类似数据库查询题、好题
- 安卓实训项目:音乐播放器2.0——实训报告2
- 程序不能使用中文名_这几款车没有中文名?那买车时应该怎么叫?
- C++中流的基本概念