Linux常用命令和相关知识|shell脚本for循环报错(syntax error: bad for loop variable)

测试过程中,需要针对某一个数据包进行回放100次,查看数据结果,保证提取到100次的数据。
编写了一个简单的shell脚本来执行命令:
Linux常用命令和相关知识|shell脚本for循环报错(syntax error: bad for loop variable)
文章图片

添加权限,执行报错:
Linux常用命令和相关知识|shell脚本for循环报错(syntax error: bad for loop variable)
文章图片

【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' 这种模式。
Linux常用命令和相关知识|shell脚本for循环报错(syntax error: bad for loop variable)
文章图片


    推荐阅读