免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2160 | 回复: 10
打印 上一主题 下一主题

新手求助啊,for的问题。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-05-17 10:42 |只看该作者 |倒序浏览
for循环,怎让一个变量取值在某一个范围内,比如 让A在2到6之间取值。怎么写?

论坛徽章:
0
2 [报告]
发表于 2012-05-17 10:47 |只看该作者
for i in `seq 2 6`; do echo $i ; done

论坛徽章:
0
3 [报告]
发表于 2012-05-17 11:01 |只看该作者
  1. for A in {2..6}; do echo $A; done
复制代码

论坛徽章:
0
4 [报告]
发表于 2012-05-17 11:23 |只看该作者
回复 3# hbmhalley


  我自己试出来了,貌似应该这么写: for A in {$b,$c}
                                                do  
                                                      echo $A  
                                                done

论坛徽章:
0
5 [报告]
发表于 2012-05-17 11:25 |只看该作者
回复 4# bworld


    执行出错了,又,唉。。。。

论坛徽章:
0
6 [报告]
发表于 2012-05-17 11:28 |只看该作者
回复 2# unandy


   用你的方法执行成功。谢谢。。。

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
7 [报告]
发表于 2012-05-17 12:22 |只看该作者
本帖最后由 jason680 于 2012-05-17 12:27 编辑

回复 1# bworld

sorry,已经过时...

   

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亚洲杯之阿曼
日期:2015-04-07 20:00:59
8 [报告]
发表于 2012-05-17 16:14 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
9 [报告]
发表于 2012-05-20 11:56 |只看该作者
回复 8# zooyo
如果按照我说的,这样写是可以的,如果放到具体的环境中,可能就不行了,整个script的代码是这样的:
filename=$2
arg=$1
n=1
while getopts w: options
do
        case $options
        in
        w)filename=$4
          arg=$3
          n=$OPTARG;;
        \?)echo "Usage:wgrep [-w n] arg filename"
           echo "[-w] specif window wide"
           echo "n means line number.";;
        esac
done
n1=$(grep -n $arg $filename|cut -d: -f1)
n2=$((n1+n))
n3=$((n1-n))
for n4
in $(seq $n3 $n2)
do
        cat -n $filename|grep $n4
done


   

论坛徽章:
1
辰龙
日期:2014-05-22 11:38:58
10 [报告]
发表于 2012-05-20 13:17 |只看该作者
  1. [winway@winway test]$ start=1
  2. [winway@winway test]$ end=10
  3. [winway@winway test]$ step=2
  4. [winway@winway test]$ for((i=$start;i<=$end;i+=$step));do echo $i; done
  5. 1
  6. 3
  7. 5
  8. 7
  9. 9
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP