比较$ var到

时间:2013-02-08 19:57:57

标签: bash if-statement var

我有一个测试脚本需要读取变量' LAB'并通过电子邮件发送正确的公司。 我看过,但找不到任何有效的东西。

有什么想法吗?

#!
#
LAB=3
#
if [ "$LAB" = "$1" ];then
    echo "Got Zumbrota" && ./mailZ 
fi
#
if [ "$LAB" = "$2" ];then
    echo "Got Barron" && ./mailB 
fi
#
if [ "$LAB" = "$3" ];then
    echo "Got Stearns" && ./mailS
fi

2 个答案:

答案 0 :(得分:1)

如果是bash脚本,请使用

启动文件
#!/bin/bash

并使用-eq进行整数比较,因为LAB是脚本中的整数

if [ $LAB -eq $1 ]

答案 1 :(得分:1)

这些级联if语句可以压缩为case语句:

case "$LAB" in
1)  echo "Got Zumbrota" && ./mailZ 
    ;;
2)  echo "Got Barron" && ./mailB 
    ;;
3)  echo "Got Stearns" && ./mailS
    ;;
*)  echo "don't know what to do with $LAB"
    ;;
esac