- Bash Cookbook
- Ron Brash Ganesh Naik
- 282字
- 2021-07-23 19:17:29
Conditional logic using if, else, and elseif
The previous section introduced the concept that there are several reserved words and a number of characters that have an effect on the operation of Bash. The most basic, and probably most widely used conditional logic is with if and else statements. Let's use an example code snippet:
#!/bin/bash
AGE=17
if [ ${AGE} -lt 18 ]; then
echo "You must be 18 or older to see this movie"
fi
If we are evaluating the variable age using less than (<) or -lt (Bash offers a number of syntactical constructs for evaluating variables), we need to use an if statement. In our if statement, if $AGE is less than 18, we echo the message You must be 18 or older to see this movie. Otherwise, the script will not execute the echo statement and will continue execution. Notice that the if statement ends with the reserved word fi. This is not a mistake and is required by Bash syntax.
Let's say we want to add a catchall using else. If the then command block of the if statement is not satisfied, then the else will be executed:
#!/bin/bash
AGE=40
if [ ${AGE} -lt 18 ]
then
echo "You must be 18 or older to see this movie"
else
echo "You may see the movie!"
exit 1
fi
With AGE set to the integer value 40, the then command block inside the if statement will not be satisfied and the else command block will be executed.
- C# 7 and .NET Core Cookbook
- Hands-On Machine Learning with scikit:learn and Scientific Python Toolkits
- Oracle從新手到高手
- Ray分布式機器學習:利用Ray進行大模型的數據處理、訓練、推理和部署
- Expert Android Programming
- Easy Web Development with WaveMaker
- Mastering KnockoutJS
- Java 11 Cookbook
- Cybersecurity Attacks:Red Team Strategies
- Spring Boot實戰
- UML2面向對象分析與設計(第2版)
- STM8實戰
- Python Digital Forensics Cookbook
- Neo4j 3.x入門經典
- Tableau Dashboard Cookbook