shell 脚本的if else怎么写
时间: 2024-02-21 22:01:23 浏览: 65
在shell脚本中,if-else语句的基本语法如下:
```
if [ 条件判断式 ]
then
执行语句1
else
执行语句2
fi
```
其中,条件判断式可以使用test命令或[命令来实现。如果条件判断式为真,则执行语句1,否则执行语句2。
例如,判断一个数是否大于0,如果大于0,则输出“正数”,否则输出“非正数”,则可以使用以下脚本:
```
#!/bin/bash
read -p "请输入一个数:" num
if [ $num -gt 0 ]
then
echo "正数"
else
echo "非正数"
fi
```
在这个脚本中,使用read命令从命令行读取一个数,并通过if-else语句来判断这个数的大小,并输出对应的信息。
相关问题
shell脚本 if else if
shell脚本中的if else if语句可以用来实现多条件判断。其基本语法如下:
```
if [ condition1 ]
then
command1
elif [ condition2 ]
then
command2
else
command3
fi
```
其中,`condition1`、`condition2`等是判断条件,可以是变量、字符串、数值等。`command1`、`command2`、`command3`等是根据条件执行的命令或语句。
如果`condition1`为真,则执行`command1`;如果`condition1`为假,但`condition2`为真,则执行`command2`;如果以上条件都不满足,则执行`command3`。
需要注意的是,if语句中的每个条件都需要用方括号括起来,并且方括号与条件之间需要有空格。
下面是一个示例:
```
#!/bin/bash
echo "请输入一个数字:"
read num
if [ $num -gt 0 ]
then
echo "$num 是正数"
elif [ $num -lt 0 ]
then
echo "$num 是负数"
else
echo "$num 是零"
fi
```
在上面的示例中,用户输入一个数字,然后根据数字的正负性输出不同的结果。如果数字大于0,则输出“数字是正数”;如果数字小于0,则输出“数字是负数”;如果数字等于0,则输出“数字是零”。
shell脚本 if else
Shell 脚本中的 if-else 语句用于在满足特定条件时执行一组命令,否则执行另一组命令。语法格式如下:
```
if [ condition ]; then
commands
else
commands
fi
```
condition 为需要判断的条件,commands 为在满足条件时执行的命令。
例如:
```
if [ $a -gt $b ]; then
echo "$a is greater than $b"
else
echo "$a is not greater than $b"
fi
```
在上面的例子中,如果 $a 大于 $b,那么就会输出 $a 大于 $b。否则就会输出 $a 不大于 $b。