📜  bash 两个 if 条件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:59:28.463000             🧑  作者: Mango

Bash两个if条件 - Shell-Bash

在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

在上面的示例中,用户被要求输入两个数字。然后,如果第一个数字大于第二个数字,则打印第一个数字大于第二个数字的消息,并检查第一个数字是否可以被第二个数字整除。如果第一个数字不能被第二个数字整除,则打印第一个数字不能被第二个数字整除的消息。

否则,如果第二个数字大于或等于第一个数字,则打印第二个数字大于或等于第一个数字的消息。