#!/bin/bash
read -p "请输入第一个值:" a
read -p "请输入第二个值:" b
echo "你输入的两个值分别为:"$a " 》》"$b;
if [ $a = $b ] ;then
echo "这两个值相等";
else
echo "这两个值不相等";
fi;
[app@tj-dev tmp]$ sh eq.sh
请输入第一个值:1
请输入第二个值:2
你输入的两个值分别为:1 》》2
这两个值不相等
[app@tj-dev tmp]$ sh eq.sh
请输入第一个值:1
请输入第二个值:1
你输入的两个值分别为:1 》》1
这两个值相等
注意点:别把分号弄丢了。。。。
条件表达式
• 文件表达式
if [ -f file ] 如果文件存在
if [ -d ... ] 如果目录存在
if [ -s file ] 如果文件存在且非空
if [ -r file ] 如果文件存在且可读
if [ -w file ] 如果文件存在且可写
if [ -x file ] 如果文件存在且可执行
• 整数变量表达式
if [ int1 -eq int2 ] int1等于int2
if [ int1 -ne int2 ] 不等于
if [ int1 -ge int2 ] >=
if [ int1 -gt int2 ] >
if [ int1 -le int2 ] <=
if [ int1 -lt int2 ] <
• 字符串变量表达式
If [ $a = $b ] string1等于string2 字符串允许使用赋值号做等号
if [ $string1 != $string2 ] string1不等于string2
if [ -n $string ] string 非空(非0),返回0(true)
if [ -z $string ] string 为空
if [ $sting ] string 非空,返回0 (和-n类似)