[20151010]bash for循环.txt

[20151010]bash for循环.txt

--同事要写一个shell要使用for循环。遇到一些问题做一些记录。
--我一般会使用seq命令生成序列.我记得以前写过脚本:
http://blog.itpub.net/267265/viewspace-758573/

--例子:
#! /bin/bash
for i in $(seq 10)
do
echo $i
done

#! /bin/bash
for  i in `seq 10`
do
        echo $i
done

--类似C语言的写法,如下,注意必须要两个括号,我就是这里出了问题。
#! /bin/bash
for ((i=1; i<=10; ++i))
do
  echo $i
done

--还有一种方式,估计bash 版本要高一些。
#! /bin/bash
for  i in {1..10}
do
  echo $i
done

--深切体会什么叫用进废退,看来要经常练习才不会忘记。

时间: 2024-09-22 11:43:56

[20151010]bash for循环.txt的相关文章

[20171125]bash for例子.txt

[20171125]bash for例子.txt #!/bin/bash for i in {1..10} do echo $i done --//学习!!特别是for后面的技巧.我以前喜欢使用seq,感觉上面要好一些,毕竟不使用命令seq. #!/bin/bash for i in $(seq 10) do echo $i done

bash shell循环的疑问

问题描述 下面两段代码第一段,无法正确统计文件行数,count在循环中的计算,出了循环就无效了第二段,count2出了循环依然有效初学shell,不太明白这是为什么,希望大家指点一下ps:第一段代码应该如何修改,才能达到第二段的效果#!/bin/bashcount=0cat "$1" | while read linedo count=$[ $count + 1 ]doneecho "$count line(s) in all."#-----------------

[20171205]bash for例子错误.txt

[20171205]bash for例子错误.txt --//今天写bash for循环,遇到问题.通过例子说明: $ cat tt1.sh #! /bin/bash for i in { 1 .. 5 } do   echo $i done --//本想输出1,2,3,4,5的.而实际上执行输出是: $ . tt1.sh { 1 .. 5 } --//使用这样的方式{ 1 .. 5 }之间不能有任何空格.正确的写法如下: $ cat tt1.sh #! /bin/bash for i in {

bash/shell编程学习(3)

接上节继续, 1. 从键盘读取输入内容 #!/bin/bash read -p 'please input something:' input echo 'your input:' $input 运行效果: ./read1.sh please input something:123 your input: 123   2. while循环及case分支 #!/bin/bash printf '\nplease input a number or character, press "q"

linux下shell脚本切割大文件为多个小txt文件

解决方法: 1. 先使用split命令切割大文件,每个小文件保存100万行 split 参数: -b  :后面可接欲分割成的档案大小,可加单位,例如 b, k, m 等: -l  :以行数来进行分割: #按每个文件1000行来分割除 split -l 1000 httperr8007.log httperr   httpaa,httpab,httpac ........   #按照每个文件100K来分割 split -b 100k httperr8007.log http   httpaa,ht

Linux集群和自动化运维

Linux/Unix技术丛书 Linux集群和自动化运维 余洪春 著 图书在版编目(CIP)数据 Linux集群和自动化运维/余洪春著. -北京:机械工业出版社,2016.8 (Linux/Unix技术丛书) ISBN 978-7-111-54438-8 I. L- II.余- III. Linux操作系统 IV. TP316.89 中国版本图书馆CIP数据核字(2016)第176055号 Linux集群和自动化运维 出版发行:机械工业出版社(北京市西城区百万庄大街22号 邮政编码:100037

Linux集群和自动化维2.3 Shell中的控制流结构

2.3 Shell中的控制流结构 Shell中的控制流结构也比较清晰,如下所示: if ...then... else...fi语句 case语句 for循环 until循环 while循环 break控制 continue控制 工作中用得最多的就是if语句.for循环.while循环及case语句,大家可以以这几个为重点对象来学习. if语句语法如下: if 条件1 then   命令1 else   命令2 fi if语句的进阶用法: if 条件1 then     命令1       el

Linux系统下wget命令的使用教程

  一.Linux wget简介 wget是linux上的命令行的下载工具.这是一个GPL许可证下的自由软件.Linux wget支持HTTP和FTP协议,支持代理服务器和断点续传功能,能够自动递归远程主机的目录,找到合乎条件的文件并将其下载到本地硬盘上;如果必要,Linux wget将恰当地转换页面中的超级连接以在本地生成可浏览的镜像.由于没有交互式界面,Linux wget可在后台运行,截获并忽略HANGUP信号,因此在用户推出登录以后,仍可继续运行.通常,Linux wget用于成批量地下

Race_Condition实验

//csdn博客目前暂时不再更新了,有兴趣请访问我的技术博客-晓的博客:zhangxiaolong.org     今天做了第二个实验,是条件竞争实验.首先呢,先思考以下两个问题: 1.linux下用open函数打开文件时,要是采用O_WRONLY模式为何容易产生竞争条件漏洞?换成O_WRONLY | O_CREAT | O_EXCL 模式后情况会如何? 解答:open函数用来打开一个设备,他返回的是一个整型变量,如果这个值等于-1,说明打开文件出现错误,如果为大于0的值, 参考格式>  int