我正在编写一个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
我不得不为此写下案例。
答案 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”。