编写简单的shell脚本 - for循环 - 解决报错 Syntax error: Bad for loop variable

时间:2017-09-01 12:57:57   收藏:0   阅读:4310

 

为了编写批量导入数据的程序,故而学习编写shell脚本!现学现用!

============================================

 

1、第一个简单的for循环

#!/bin/bash
for i in 1 2 3 4;
do
  echo $i;
done

技术分享

 

 

2、测试for的自增长的循环:

#!/bin/bash
for ((i=1; i<=5; i++))
do
  echo $i;
done

技术分享

如果会报错,没有则跳过:

Syntax error: Bad for loop variable

原因:代码对于标准bash而言没有错,因为Ubuntu为了加快开机速度,用dash代替了传统的bash,是dash在捣鬼。

解决方法:取消dash

dpkg-reconfigure dash  

出现弹框,选择NO

参考原文详情,解决报错:

http://blog.csdn.net/yf210yf/article/details/9206185

 

 

3、实战:批量导入数据

#!/bin/bash
for ((i=1; i<=1000; i++))
do
  echo `curl http://localhost/test.php?page=$i &`;    
done

// 使用echo可以看到输出结果,下图中“add-end-0”为我的test.php程序运行完一次的输出结果

技术分享

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!