📜  While循环Shell脚本编写(1)

📅  最后修改于: 2023-12-03 15:21:09.154000             🧑  作者: Mango

使用 While 循环 Shell 脚本编写

在 Shell 编程中,使用循环可以使代码更加简洁高效。其中,While 循环是一种常见的循环方式。本篇介绍如何使用 While 循环编写 Shell 脚本。

While 循环的语法

While 循环的语法如下:

while condition
do
   command1
   command2
   ...
   commandN
done

其中,condition 是一个表达式,当其返回值为 true 时,循环体中的命令会被执行。当 condition 的返回值为 false 时,循环体中的命令不再执行。

While 循环实例

下面是一个简单的 While 循环实例,该脚本会打印出 1-10 的数字:

#!/bin/bash
i=1
while [ $i -le 10 ]
do
    echo $i
    i=$((i+1))
done

输出结果为:

1
2
3
4
5
6
7
8
9
10

上述脚本中,首先将变量 i 赋值为1,然后判断 i 是否小于等于10,如果满足条件,就打印出 i 的值,并将 i 自增1。当 i 自增到11时,condition 的返回值为 false,循环终止。

While 循环实例 —— 输入密码

下面是另一个 While 循环实例,该脚本要求用户输入密码,如果输入错误,则提示用户重新输入:

#!/bin/bash
PASSWORD="123"

echo "Please enter password:"
read TRY

while [ "$TRY" != "$PASSWORD" ]
do
    echo "Password Incorrect!"
    echo "Please try again:"
    read TRY
done

echo "Password Correct!"

上述脚本中,首先将 PASSWORD 变量赋为 123。然后提示用户输入密码,并使用 While 循环来判断用户输入的密码是否正确。如果密码不正确,则输出密码错误提示,并要求用户重新输入。如果密码正确,则打印出密码正确提示。

总结

通过使用 While 循环,我们可以让 Shell 脚本变得更加高效和简洁。在实际应用中,我们可以利用 While 循环来实现很多功能,如列表遍历、文件创建等等。