0

我有一个测试脚本,需要读取变量“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
4

2 回答 2

1

如果这是一个 bash 脚本,请使用

#!/bin/bash

-eq用于整数比较,因为 LAB 是脚本中的整数

if [ $LAB -eq $1 ]
于 2013-02-08T20:03:03.767 回答
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
于 2013-02-08T21:40:34.753 回答