Shell编程笔记二 控制流结构

本文介绍了Shell脚本中的控制流结构,包括if、then、else语句的使用方法,以及如何通过for、while和until循环实现重复操作。此外还讨论了如何利用exit命令控制脚本的退出状态。
二 控制流结构
退出状态
while、for和until loops循环
if then else 语句
脚本中动作
菜单

1 退出状态
任何命令进行时都将返回一个退出状态,如果要观察其退出状态,使用最后状态命令:
$ echo $?
要退出当前进程,shell提供命令exit,一般格式为:
exit n 其中,n为一数字

2 控制结构
2.1 流控制
if、then、else语句提供条件测试。可是可以基于各种条件
case语句允许匹配模式、单词或值

2.2 循环
for循环
until循环
while循环

3 if then else语句
if 条件    
then 命令
fi
使用if语句时,必须将then部分放在新行,否则会产生错误。如果要不分行,必须使用命令分割符:
if 条件;then
命令
fi

echo -n "Enter you name:"
read NAME
if[$NAME=""];then
echo "you did not enter any information"
fi

grep输出检查
$ pg grepif
#!/bin/sh
#grepif
if grep 'Dave\>' data.file>/dev/null 2>&1
then
 echo "Great Dave is in the file"
else
 echo "No Dave is not in the file"
fi

测试传递到脚本中的参数
$#表示参数的个数

决定脚本是否为交互模式
有时候需要知道脚本执行是交互模式(终端模式)还是非交互模式(cron或at)

转载于:https://www.cnblogs.com/wangtianxj/archive/2009/05/26/1489479.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值