免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: cookis
打印 上一主题 下一主题

shell 中的for 循环 [复制链接]

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
11 [报告]
发表于 2009-08-06 13:37 |只看该作者
  1. i=1
  2. while [ $i -lt 100 ]
  3. do
  4. echo $i
  5. i=$(expr $i + 1)
  6. done
复制代码

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:19
12 [报告]
发表于 2009-08-06 13:37 |只看该作者
原帖由 cookis 于 2009-8-6 13:19 发表



cuisw@shaowei:~$ cat url.sh
#!/bin/sh

for((i=1;i dash
cuisw@shaowei:~$ for((i=1;i do
> echo $i
> done
1
cuisw@shaowei:~$ bash --version
GNU bash, version 3.2.48(1)-release (i486- ...



因为ubuntu sh 指向了dash 把#!/bin/sh  改成#!/bin/bash

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
13 [报告]
发表于 2009-08-06 16:19 |只看该作者

回复 #12 MYSQLER 的帖子

哦,确实 ,啥时候出来一个 dash

我只听说过 bash csh ksh

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
14 [报告]
发表于 2009-08-06 16:39 |只看该作者

回复 #9 cookis 的帖子

1楼不是#!/bin/bash吗?怎么又改成了sh?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
15 [报告]
发表于 2009-08-06 17:36 |只看该作者

回复 #14 blackold 的帖子

哦 因为我运行脚本的时候,习惯用 sh url.sh

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-24 06:20:00
16 [报告]
发表于 2009-08-06 18:32 |只看该作者

回复 #15 cookis 的帖子

这个习惯很不好,容易碰到楼主你现在的问题

在大多数unix系统上,sh都是比较原始的bourne shell,支持的新鲜语法就更少了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP