Linux的shell脚本分支控制
登录CentOS7系统,打开终端,新建文件
首先,我们需要登录到CentOS7系统,并打开终端。然后,通过以下命令来创建一个名为的文件:
```
vi
```
在中写入内容
在文件中,我们需要写入以下内容:
```sh
!/bin/sh
if [ -d ~/test ]; then
echo 'test is a directory'
fi
```
保存退出,运行
保存并退出文件后,我们可以通过以下命令来运行该脚本:
```
source
```
这时候,脚本将会正常运行。但是由于用户目录下没有名为test的目录,所以不会有任何输出。
创建test目录,并运行脚本
接下来,我们需要创建一个名为test的目录,并再次运行脚本。可以通过以下命令来创建目录:
```
mkdir test
```
然后,再次运行脚本:
```
source
```
这次,脚本将会输出"test is a directory"。
修改脚本
如果我们将if和then写在不同行上,就不再需要使用分号。因此,我们可以将脚本修改如下:
```sh
!/bin/shecho "Is it morning? Please answer yes or no."
read YES_OR_NO
if [ "$YES_OR_NO" "yes" ]
then
echo "Good morning!"
elif [ "$YES_OR_NO" "no" ]
then
echo "Good afternoon!"
else
echo "Sorry, $YES_OR_NO not recognized. Enter yes or no."
fi
```
在这个修改后的脚本中,我们使用了read命令来等待输入,并将输入的值保存到变量YES_OR_NO中。
运行脚本,查看信息
现在,我们可以运行脚本并查看输出信息。如果输入“yes”,脚本将输出"Good morning!";如果输入“no”,脚本将输出"Good afternoon!";如果输入除了“yes”和“no”之外的其他值,脚本将输出"Sorry, <输入值> not recognized. Enter yes or no."。
请按照以下步骤操作:
1. 运行脚本:`source `
2. 输入"yes"并查看输出结果。
3. 再次运行脚本:`source `
4. 输入"no"并查看输出结果。
5. 再次运行脚本:`source `
6. 输入除了"yes"和"no"之外的其他值,并观察输出结果。
通过以上步骤,你可以测试脚本在不同条件下的输出。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。