Shell 判断变量的值

2019-04-22 0 By admin

shell 编写脚本过程中,有时候我们需要使用条件语句,判断一下变量的字面量。

一、整数类型的比较

  1. -eq:测试两个整数是否相等
  2. -ne:测试两个整数是否不等
  3. -gt:测试一个数是否大于另一个数
  4. -lt:测试一个数是否小于另一个数
  5. -ge:大于或等于
  6. -le:小于或等于

二、字符串类型的比较

  1. ==:等于 两边要有空格
  2. !=:不等
  3. > :大于
  4. < :小于

三、示例

#!/bin/bash
#SQL 文件数据导入操作
mysql_bin=/data/mysql/bin/mysql
sql_file=$1

echo "###数据库导入,请选择 MySQL 数据库实例"
echo "###1:数据库1"
echo "###2:数据库2"
read db_choice

if [ "1" == $db_choice ];then
	db_host=db_host1
	db_user=db_user1
	db_passwd=db_passwd1
	echo "输入所属数据库"
	read dbname
	${mysql_bin} -h${db_host} -u${db_user} -p${db_passwd} --default-character-set=utf8 ${dbname} < ${sql_file}
fi

if [ "2" == $db_choice ];then
	db_host=db_host2
	db_user=db_user2
	db_passwd=db_passwd2
	echo "输入所属数据库"
	read dbname
	${mysql_bin} -h${db_host} -u${db_user} -p${db_passwd} --default-character-set=utf8 ${dbname} < ${sql_file}
fi