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

 

为了编写批量导入数据的程序,故而学习编写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程序运行完一次的输出结果

技术分享

 

文章来自:http://www.cnblogs.com/meiping/p/7462537.html
© 2021 jiaocheng.bubufx.com  联系我们
ICP备案:鲁ICP备09046678号-3