bash循环】的更多相关文章

bash脚本-循环02   bash脚本编程:循环 执行流程: 1.顺序执行 2.选择执行:if 3.循环执行:for,while,until 1.循环执行的条件 进入条件: for:列表元素非空 while:条件测试结果为“真” until:条件测试结果为“假”   推出条件: for:列表元素遍历完成 while:条件测试结果为“假” until:条件测试结果为“真” 2.循环控制语句:continue,break,sleep 2.1continue 提前结束本轮循环,而直接进入下一轮循环判…
1  )单分支if语句 if 测试条件 :then 如果满足条件就执行这里的代码 f 2)双分支的if语句 if  测试条件:then 如果满足条件就执行这里的代码 else 如果不满足条件就执行这里的 代码 fi 3)  read命令:通过键盘输入数据,将键盘输入的值传递给脚本的中定义的变量,从而完成变量赋值操作 .脚本中使用read命令可以使得用户能够与程序进行交互 read命令的使用格式 # 这里变量名的意义在于将用户输入的值传递给这个变量名,那么在脚本中我们就可以拿到用户输入的值了rea…
shell流程控制之一:for循环     for VAR in LIST; do         STATEMENT1         ...     done         例:         for i in {0..5}; do             echo $i         done         循环次数: 为列表中的元素的个数     LIST: 列表,包含至少一个元素的字符串集合         1) 直接给出             例:             …
方法一: #!/bin/bash ` do #code here echo $i done 方法二:C语言风格 #!/bin/bash ; i<=; i++)) do printf "%s\n" "$i" done 方法三: #!/bin/bash i= " ] do #code here echo $i #i=$[ $i + ] ((i++)) done…
#!/bin/bash today=$(date "+%Y%m%d") echo 'today is :'${today} single_input="raw_data/" startday=$(date "+%Y%m%d" -d '90 days ago') endday=$(date "+%Y%m%d" -d '1 days ago') curday=${startday} while (( $curday <= $…
背景 公司的集群很多人一起用,有时候就难免资源紧张,某次需要用的时候没资源等了半天还是没资源,再等半天还是没资源,于是就写了个脚本泄愤,建议看到的人拷走放在自己公司集群上长期运行 :) 实现 此脚本运行时会每隔10秒检测一下,列出当前运行的所有任务,如果提交者不是当前登录用户的话就杀掉,为了搞清楚自己手上有多少血债,杀掉任务的同时必须要记下log. crazy-killer.sh: #! /bin/bash ############################################…
我们先看一下处理命令行自变量的简单技巧,然后再看看 bash 基本编程结构. 接收自变量 在 介绍性文章 中的样本程序中,我们使用环境变量 "$1" 来引用第一个命令行自变量.类似地,可以使用 "$2"."$3" 等来引用传递给脚本的第二和第三个自变量.这里有一个例子: #!/usr/bin/env bash echo name of script is $0 echo first argument is $1 echo second argum…
在linux下写了一个简单的shell,循环10次. test.sh #!/bin/bash ## ##循环10次 ## ; i<; i++)); do echo Good Morning ,this is $i shell program. done 执行:sh test.sh 报下面的错误. Syntax error: Bad for loop variable 在网上搜索了一下. 因为Ubuntu为了加快开机速度,用dash代替了传统的bash,所以我们这样执行就没问题. bash tes…
猜随机数的大小 描述: 写一个猜数字脚本,当用户输入的数字和预设数字(随机生成一个0-100的数字)一样时,直接退出,否则让用户一直输入:并且提示用户输入的数字比预设数字大或者小 分析: 1:随机数字是如何生成的 2:这是一个死循环,直到猜对了才能退出 3:需要判断大小 脚本实现: [root@jumpserver- scripts]# cat num_random.sh #!/bin/bash num=$(+))) i= while true do read -p "请猜一下这个数是多少:&q…
系统状态检测脚本练习 1-> 查看磁盘状态 思路:查看磁盘/当前使用状态,如果使用率超过80%则报警发邮件 1.获取磁盘当前使用的值 df -h|grep /$ 2.从获取到的值中提取出,对应的使用率 df -h|grep /$|awk -F "[ %]+" '{print $(NF-1)}' 3.进行数字比较(如果提取出来的值大于80则报警,如果提取出来的值小于80则不处理) 脚本: #!/usr/bin/bash Disk=$(df -h|grep /$|awk -F &qu…