2016 - 2024

感恩一路有你

Linux的shell脚本分支控制

浏览量:3548 时间:2024-08-18 09:53:28 作者:采采

登录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"之外的其他值,并观察输出结果。

通过以上步骤,你可以测试脚本在不同条件下的输出。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。