Shell编程笔记二 控制流结构

二 控制流结构
退出状态
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)

你可能感兴趣的:(shell编程)