一段linux shell 代码涉及for循环和if esle

if [ 0 -ne $# ]; then
 echo "USAGE: prog [IN]input_file" >&2;
 exit 1;
fi
source /etc/profile
source ~/.bash_profile
ulimit -c unlimited
#./ExtractICBAData1  576_dumppages result/576.result.txt 2>log/576.stderr.txt  1>log/576.stdout.txt
for((i=1;i<=576;i++))
{
    part="000";
    if [ $i -lt 10 ]; then
        part="00$i";
    elif [ $i -lt 100 ]; then
       part="0$i";
    else
        part="$i";
    fi;
     /hadoop/xxx/corpus/iciba/html/${part}_dumppages;
}
echo "$0 has finished,congratulations!">&2;

时间: 2024-10-12 13:24:42

一段linux shell 代码涉及for循环和if esle的相关文章

linux shell 代码块的重定向

代码块的重定向是指在代码块内将标准输入或标准输出重定向到文件,而在代码块外还是保留默认状态,换句话说,代码块重定向指对标准输入或者标准输出的重定向只在代码块内有效.可以重定向的代码块是while.until.for,也可以是if/then,甚至是函数. while重定向 #!/bin/bash ls /etc> logs while [ "$filename" != "rc.d" ] do read filename let "count=count

Linux Shell脚本 几种循环语句创建用户的方法

大家好,我是孤云暮雨,今天给大家带来的是"Linux Shell脚本 几种循环语句创建用户的方法" 添加user1-user20用户 for循环: #!/bin/bash for i in {1..20} do useradd user$i echo "user$i Users to add success" done for循环(C风格): #!/bin/bash for ((i=1;i<=20;i++)) do useradd user$i &&a

L7 linux shell总结以及条件循环语句使用

1.描述shell程序的运行原理(可附带必要的图形说明): shell总结 2.总结shell编程中所涉及到的所有知识点(如:变量.语法.命令状态等等等,要带图的哟): 3.总结课程所讲的所有循环语句.条件判断的使用方法及其相关示例:(if (jpg|png is not exist): echo "You say a XX") 4.写一个脚本:如果某路径不存在,则将其创建为目录:否则显示其存在,并显示内容类型:(不要怀疑,就是这么简单) 5.写一个脚本,完成如下功能:判断给定的两个数

Linux Shell之六 流程控制--循环

一.for循环 for循环的运作方式,是将串行的元素一一取出,依序放入指定的变量中,然后重复执行包含的命令区域(在do和done之间),直到所有的元素取 完为止.其中,串行是一些字符串的组合,彼此用$IFS所定义的分割字符(如空格)隔开,这些字段串称为字段. for的语法 for  变量 in 串行     将串行的字段迭代放入变量中 do     命令区域                        重复执行命令区域,知道串行中每个字段均处理过 done !/bin/bash for i i

L7.1 linux shell 条件判断与循环语句

bash脚本条件判断语句详细使用 条件判断的使用方法及其相关示例: 本文对bash中test语句,if判断语句(单分支,多分支)case语句详细说明,如下 条件测试:test 作用:Shell中的test命令用于检查某个条件是否成立,它可以进行数值.字符和文件三个方面的测试. test使用语法 test EXPRESSION 也可以使用 :[ EXPRESSION ]:[[ EXPRESSION ]] 整数测试: 隐含着做数值大小比较,所以不要给变量引用加引用: $A -gt $B:是否大于:是

linux shell for循环解决递归循环目录结构

今天总结一下关于linux shell里的递归循环的问题起因是一个群友在群里的提问问的是怎么把有或多或少空目录的几个文件移动走的问题归根结底就是一个递归循环的问题 如果之前接触过c语言之类的编程语言.那么这个很好理解就是通过函数来不断的自己调用自己这种方法有一个很大的弊端就是需要很多资源比如有一种进程调用的 fork 炸弹 就是自调用搞的 接下来我就贴一下代码然后简单的讲解一下 #!/bin/sh . /etc/plus.lib a() {     for file  in `ls $1`   

一段发工资的shell代码

人事发工资条之前是一个个截图发到我们的邮箱里,看人事妹纸是一个善良而又美丽的姑凉,于是乎写了一段shell代码实现批量发短信至各个手机号.不多说了,上代码,其实很简单,我都不好意思上传,还是记录下吧,以后可以吹吹牛逼.其中的原理就是便历salary.csv中的每一条数据,这段代码最厉害的就是那个jar包了,没那个jar包,我这代码也不管用,明天上传一份发邮件实现相同功能的shell代码. #!/bin/bash SendMsg="/data/x5online/sendPhoneMsg.jar&q

Linux shell 流程控制(条件if,循环for,while)

Linux shell 流程控制(条件if,循环[for,while],选择[case]语句实例 linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case).下面我将通过例子介绍下,各个语句使用方法. 一.shell条件语句(if用法) if语句结构[if/then/elif/else/fi] if 条件测试语句 then action [elif 条件 action else action ] fi 如果对于:条件测试语句不是

linux shell 按行循环读入文件方法

转http://blog.csdn.net/hittata/article/details/7042779 #/bin/bash printf "*************************************\n" echo " cat file whiel read line"   cat test.txt |while read line   do   echo $line;   done   printf "***************