📅  最后修改于: 2023-12-03 14:42:03.383000             🧑  作者: Mango
在Shell/Bash编程中,经常需要通过条件判断来控制程序的流程。if
语句是最常用的条件判断语句之一。
下面是一个使用if
语句的示例程序,它会提示用户按下一个键,并根据用户按下的键来执行不同的操作。
#!/bin/bash
echo "Premi un tasto..."
read -r tasto
if [ "$tasto" = "a" ]; then
echo "Hai premuto la lettera a"
elif [ "$tasto" = "b" ]; then
echo "Hai premuto la lettera b"
else
echo "Hai premuto un tasto diverso da a e b"
fi
在这个程序中,首先使用echo
命令输出提示信息,然后使用read
命令读取用户输入的键,并将它保存在变量tasto
中。
接下来使用if
语句对用户输入的键进行判断。如果用户输入的是字母a
,则执行第一个echo
语句,输出提示信息“Hai premuto la lettera a”;如果用户输入的是字母b
,则执行第二个echo
语句,输出“Hai premuto la lettera b”;如果用户输入的既不是a
也不是b
,则执行第三个echo
语句,输出“Hai premuto un tasto diverso da a e b”。
需要注意的是,在Shell中,字符串比较需要使用=
或!=
运算符。还可以使用-eq
、-ne
、-lt
、-gt
等运算符进行数字比较。
此外,还可以使用-z
或-n
判断一个字符串是否为空,如:
if [ -z "$str" ]; then
echo "字符串为空"
elif [ -n "$str" ]; then
echo "字符串不为空"
fi
以上就是一个简单的使用if
语句控制流程的Shell/Bash程序示例。在实际开发中,我们可以根据需求编写各种复杂的条件判断和流程控制语句,以实现更加强大的功能。