Linux常用命令和相关知识|shell脚本for循环报错(syntax error: bad for loop variable)
测试过程中,需要针对某一个数据包进行回放100次,查看数据结果,保证提取到100次的数据。
编写了一个简单的shell脚本来执行命令:
文章图片
添加权限,执行报错:
文章图片
【Linux常用命令和相关知识|shell脚本for循环报错(syntax error: bad for loop variable)】直接使用./test.sh提示:not found。
原因是由于我是用的设备是openwrt,不支持bash。将脚本第一行修改为:
#!/bin/sh之后可以./test.sh执行,但是仍然报错syntax error: bad for loop variable
是因为使用的系统默认使用ash进行编译shell脚本,导致无法正常编译。
网上百度之后有2中修改方式:
1、修改系统默认执行shell的工具(由于这个设备是厂商的,无权限修改,因此使用第二种方式)
-- sudo dpkg-reconfigure dash
-- 选择NO
2、修改脚本
shell支持 for i in 'seq num' 这种模式。
文章图片
推荐阅读
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- Linux下面如何查看tomcat已经使用多少线程
- 数组常用方法一
- Beego打包部署到Linux
- 你命令我爱你吧(原创)
- Linux|109 个实用 shell 脚本
- linux定时任务contab
- 芯灵思SinlinxA33开发板Linux内核定时器编程
- 常用git命令总结
- java|java 常用知识点链接