如何“判断”一个论点

时间:2013-10-14 05:18:27

标签: linux bash

我正在编写一个bash脚本,可以按时间间隔进行过滤。我如何case它们,所以如果“from”参数存在且“to”参数不存在,那么它将执行仅过滤第一个参数的函数。例如:myscript.sh - 从18:00到20:00

我尝试了以下内容:

#!/bin/bash
FROM_TIME_ARGUMENT=$1
FROM_TIME=$2

TO_TIME_ARGUMENT=$3
TO_TIME=$4

FILTER_TIME()
{
    #... i don't know
}

FILTER_TIME

我不得不为此写下案例。

1 个答案:

答案 0 :(得分:0)

你想要的是getopt功能。请参阅'man getopt'或google it。

while getopts ab: ooptdo
case $oopt in
    a) var1=1;;
    b) var2=$OPTARG;;    
    esac
done

将遍历您的选项“-a -b xyz”。