Shell脚本的基本流程控制

if else

read -p ‘请输入分数:‘ score
if [ $score -lt 60 ]; then
	echo ‘60分以下‘
elif  [ $score -lt 70 ]; then
	echo ‘60-70分之间‘
elif  [ $score -lt 80 ]; then
	echo ‘70-80分之间‘
elif [ $score -lt 90 ];	then
	echo ‘80-90分之间‘
else 
	echo ‘90分以上‘
fi

case

read -p ‘请输入数字‘ week
week=`date +%w`                                     #当前日期
case $week in
	1)
	echo ‘周一‘
		;;
	2)
	echo ‘周二‘
		;;
	3)
	echo ‘周三‘
		;;
	4)
	echo ‘周四‘
		;;
	5)
	echo ‘周五‘
		;;
	6)
	echo ‘周六‘
		;;
	7)
	echo ‘周末‘
		;;
	*)
	echo ‘输入有误‘
		;;
esac

while

num=5
while [ $num -gt -5 ]; do
	if [ $(($num%2)) -eq 0 ];then
		echo -e "\033[31m${num}\033[0m"			#红色字体
	else
		echo $num
	fi
	num=$(($num-1))
	sleep 1 				                #休眠一秒钟
done						                #跳出循环后的输出
	echo $num

forin  AND  for

for i in `cat users.txt`               #比如在users.txt文件里有很多用户等待创建,默认是换行隔开(在linux里也就是空格)
do
	echo $i
	useradd $i
	echo ‘123456‘|passwd --stdin $i
done
for i in `cat /etc/passwd|awk -F: ‘{print $i}‘`;
do
	echo $i
	echo $i>>users.txt                                                   #把所有的user列表重定向到users.txt
done
for (( i = 0; i < 10; i++ ));
do
	echo $i
	sleep
	if [ $i -eq 5 ]; then 
		#break 						             #如果到5的时候,停止
		continue     				                     #如果到5的时候,跳过循环
	fi
	useradd usesr$i 					             #创建十个用户
	echo ‘passwd‘ | passwd --stdin user$i
done
时间: 2024-11-05 12:26:47

Shell脚本的基本流程控制的相关文章

[Shell]条件判断与流程控制:if, case, for, while, until

-------------------------------------------------------------------------------------------------------- [条件判断] 1. 按文件类型进行判断 -b 文件    判断该文件是否存在,并且为块设备文件(是块设备文件为真) -c 文件    判断该文件是否存在,并且为字符设备文件(是字符设备文件为真) -d 文件    判断该文件是否存在,并且为目录文件(是目录为真) -e 文件    判断该文

Shell常用命令和流程控制

在shell脚本中可以使用三类命令: >>> Unix 命令 <<< 虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令.这些命令通常是用来进行文件和文字操作的. 常用命令语法及功能 echo "some text": 将文字内容打印在屏幕上 ls: 文件列表 wc –l file  wc -w file  wc -c file: 计算文件行数.计算文件中的单词数.计算文件中的字符数 cp sourcefile dest

shell脚本中if流程控制语句的应用

上篇关于测试语句的使用规则及相关使用方法,如果仅仅孤立使用时很难有其用武之地,当然在shell脚本中其实不可能孤立存在的,只有与条件语句和控制语句等搭配使用才能使其功能得到最大限度的体现,因此在日常使用中,其功能不容小觑. 一.控制流程 if控制流程可分为但分支if语句和多分支if语句,其使用语和C语言中有很多相似之处,具体用法如下文所述. 1.1但分支if语句结构: 1.2基本语法     if 条件        或    if 条件:then   //分号表示两个命令写在一行并不相互影响,

Shell(三)流程控制

Shell 流程控制 和Java.PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): <?php if (isset($_GET["q"])) { search(q); } else { // 不做任何事情 } 在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else. if else if if 语句语法格式: if condition then command1 command2 ... commandN fi 写成一行(适

Shell入门教程:流程控制(1)命令的结束状态

在Bash Shell中,流程控制命令有2大类:“条件”.“循环”.属于“条件”的有:if.case:属于“循环”的有:for.while.until:命令 select 既属于“条件”,也属于“循环”.不管是哪一种,均需进行条件测试,再根据测试结果,决定程序流程进行的方向. 以下逐一说明这些命令的用法. 第一节:命令的结束状态 Bash Shell Script 可由许多命令组成.每一个命令执行后,都会传回一个结束状态值,如果执行成功,传回0,如果执行失败,则传回非0值.执行失败,也分成许多状

在shell脚本中进行条件控制以及使用循环

转载请标明:http://www.cnblogs.com/winifred-tang94/ if条件语句语法: if [ 条件表达式 ] then 代码 else 代码 fi 注意:在上面的if条件语句中,if和 [ 之间要有空格,而条件表达式和两边的 [ ] 都要有空格,条件表达式不能紧挨着 [ 和 ]. if条件表达式以fi结束. Eg. 结果出现了以下问题: 原因是因为开头在#!后还要有一个/,加上/后解释器错误没有了,代码如下: 可是仍然有没有那个文件或目录的错误.对于这个错误我觉得是e

Shell基础学习(六) 流程控制

1.if if的语法格式 if conditon then command1 command2 ``` commandn fi 2.if else if conditon then command1 command2 ``` commandn else command1 command2 ``` commandn fi 3.if elseif else if conditon then command1 command2 ``` commandn else if conditon command

【重点】Shell入门教程:流程控制(3)条件判断式的真假值

之前曾提到,在Bash中什么是真什么是假,是以命令的结束状态是否为0来做判断.传回0,即为真:传回非0,即为假. 在Bash中,这种可以影响程序流程的式子,称为条件判断式.判断式的操作数分成“单元”及“二元”两种.如“-f 文件”可测试文件是否存在,运算符 -f 后接一个操作数“文件”,这种判断式称为“单元”:如“参数 1 -gt 参数2”可测试“参数1”的值是否大于“参数2”,运算符 -gt 的左右各接一个要比较的参数,这种判断式称为“二元”.大多数“单元”的判断式用于判断文件的相关属性,少数

shell学习之路:流程控制(for)

for循环的语法: 1.  for 变量 in 值1 值2 值3.... do 程序 done 例如:下列脚本会分别打印4次 分别是morning noon afternoon evening的值 1 #!/bin/bash 2 #打印时间 3 #Author Mrfeng 4 5 for time in morning noon afternoon evening 6 do 7 echo $time 8 done 例如批量解压缩: 1 #!/bin/bash 2 #批量解压缩脚本 3 #Aut