结构化命令的使用
在编写脚本时,很多程序需要在命令之间进行某种逻辑流控制,这就需要用到结构化命令。结构化命令能让 shell 根据测试条件跳过脚本部分并改变操作流程。下面将详细介绍几种常见的结构化命令。
1. if-then 语句
if-then 语句是最基本的结构化命令,其格式如下:
if command
then
commands
fi
Bash shell 的 if 语句会运行 if 行定义的命令。若命令的退出状态为零(即命令成功完成),则执行 then 部分列出的命令;若退出状态为其他值,则不执行 then 命令,Bash shell 会继续执行脚本中的下一个命令。 fi 语句标志着 if-then 语句的结束。
以下是一个简单的示例:
$ cat test1.sh
#!/bin/bash
# testing the if statement
if pwd
then
echo "It worked"
fi
$
运行该脚本:
$ ./test1.sh
/home/christine/scripts
It worked
$
在这个例子中,shell 执行了 if 行的 pwd 命令,由于退出状态为零,所以也执行了 then 部分的 echo <
超级会员免费看
订阅专栏 解锁全文
409

被折叠的 条评论
为什么被折叠?



