我想用hh:mm格式的参数构建一个linux脚本。
调用示例:

./my_script.sh 08:30

在脚本中,我想将小时和分钟分配给2个变量HRSMINS
因此,在我的示例调用中,HRS将被分配值8,MINS将被分配值30。
我不希望调用格式如下:
./my_script.sh -hrs 08 -mins 30

如何解析输入参数以获取小时和分钟?

最佳答案

与这里的答案非常相似:https://stackoverflow.com/a/918931/3421151
IFSread一起使用可以很好地工作,因为您可以用:分隔第一个参数,这将为您提供一个小时和分钟的数组。

IFS=':' read -ra TIME <<< "$1"
HRS="${TIME[0]}"
MINS="${TIME[1]}"

echo "HRS: $HRS"
echo "MINS: $MINS"

关于linux - 如何从HH:MM格式的Shell脚本参数中获取值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53891734/

10-12 17:07