0

我正在编写一个可以按时间间隔过滤的 bash 脚本。我该怎么做case,所以如果“from”参数存在而“to”参数不存在,那么它将执行只过滤第一个参数的函数。例如:myscript.sh --from 18:00 --to 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

我一直坚持为它写案子。

4

1 回答 1

0

你想要的是 getopt 函数。请参阅“man getopt”或谷歌搜索。

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

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

于 2013-10-14T05:54:30.487 回答