我有一个测试脚本需要读取变量' 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
答案 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