if-then-else语句

时间:2019-04-16 23:59:04  来源:igfitidea点击:

if-then-else语句类似其他语言的switch case语句。当您希望将一个变量与不同的值进行比较时,这非常方便。

语法

if condition
then
   当condition为 true时
   执行这里的命令
elif condition1 
then
   当condition1为 true时
   执行这里的命令  
elif condition2
then
   当condition2为 true时
   执行这里的命令
elif conditionN
then
   当conditionN为 true时
   执行这里的命令
else
   当上面的条件都为false时
   执行这里的命令
fi

示例

#!/bin/bash
read -p "请输入一个数: "
if [ $n -gt 0 ]; then
  echo "$n 是正数."
elif [ $n -lt 0 ]
then
  echo "$n 是负数."
elif [ $n -eq 0 ]
then
  echo "$n 等于0."
else
  echo "$n 不是数字"
fi

注意,这里只是为了演示说明. 最好不要在脚本中使用中文。

shell如何判断文件中是否包含某个字符串

可以使用grep进行搜索

if grep "^$username:" /etc/passwd >/dev/null
then
	echo "User '$username' found in $PASSWD_FILE file."
else
	echo "User '$username' not found in $PASSWD_FILE file."
fi