shell中if多分枝
时间: 2023-11-15 11:59:37 浏览: 89
在shell中,if语句可以使用多分支结构,也就是在双分支结构的基础上再增加一个或多个条件分支。多分支结构可以使用elif关键字来实现,elif表示“否则如果”,可以在if和else之间添加多个elif语句,每个elif语句都对应一个条件分支。当if语句的条件不成立时,会依次判断每个elif语句的条件,如果有一个elif语句的条件成立,则执行对应的代码块,否则执行else语句的代码块。下面是一个多分支结构的示例代码:
```
#!/bin/bash
read -p "请输入一个数字: " num
if [ $num -eq 0 ]; then
echo "你输入的是0"
elif [ $num -gt 0 ]; then
echo "你输入的是正数"
else
echo "你输入的是负数"
fi
```
在上面的代码中,如果用户输入的数字是0,则输出“你输入的是0”,如果是正数,则输出“你输入的是正数”,否则输出“你输入的是负数”。注意,每个条件分支都需要以fi结尾,表示if语句的结束。
阅读全文