📅  最后修改于: 2023-12-03 14:59:28.463000             🧑  作者: Mango
在Shell脚本中,if条件语句用于根据不同的条件执行不同的代码块。在某些情况下,我们需要使用两个if条件来检查不同的条件。
下面是一个示例代码:
if [ condition1 ]; then
command1
if [ condition2 ]; then
command2
fi
fi
在上面的代码中,如果条件1为真,则执行command1。如果条件2也为真,则在执行command1后执行command2。
以下是一个更详细的示例:
#!/bin/bash
# Prompts user for input
echo "Enter the first number:"
read num1
echo "Enter the second number:"
read num2
# Checks if num1 is greater than num2
if [ $num1 -gt $num2 ]; then
echo "The first number is greater than the second number."
# Checks if num1 is divisible by num2
if [ $((num1 % num2)) -eq 0 ]; then
echo "The first number is divisible by the second number."
else
echo "The first number is not divisible by the second number."
fi
else
echo "The second number is greater than or equal to the first number."
fi
在上面的示例中,用户被要求输入两个数字。然后,如果第一个数字大于第二个数字,则打印第一个数字大于第二个数字的消息,并检查第一个数字是否可以被第二个数字整除。如果第一个数字不能被第二个数字整除,则打印第一个数字不能被第二个数字整除的消息。
否则,如果第二个数字大于或等于第一个数字,则打印第二个数字大于或等于第一个数字的消息。
Markdown格式的代码片段:
## Bash两个if条件 - Shell-Bash
在Shell脚本中,if条件语句用于根据不同的条件执行不同的代码块。在某些情况下,我们需要使用两个if条件来检查不同的条件。
以下是一个示例代码:
```bash
if [ condition1 ]; then
command1
if [ condition2 ]; then
command2
fi
fi
在上面的代码中,如果条件1为真,则执行command1。如果条件2也为真,则在执行command1后执行command2。
以下是一个更详细的示例:
#!/bin/bash
# Prompts user for input
echo "Enter the first number:"
read num1
echo "Enter the second number:"
read num2
# Checks if num1 is greater than num2
if [ $num1 -gt $num2 ]; then
echo "The first number is greater than the second number."
# Checks if num1 is divisible by num2
if [ $((num1 % num2)) -eq 0 ]; then
echo "The first number is divisible by the second number."
else
echo "The first number is not divisible by the second number."
fi
else
echo "The second number is greater than or equal to the first number."
fi
在上面的示例中,用户被要求输入两个数字。然后,如果第一个数字大于第二个数字,则打印第一个数字大于第二个数字的消息,并检查第一个数字是否可以被第二个数字整除。如果第一个数字不能被第二个数字整除,则打印第一个数字不能被第二个数字整除的消息。
否则,如果第二个数字大于或等于第一个数字,则打印第二个数字大于或等于第一个数字的消息。