我想用hh:mm格式的参数构建一个linux脚本。
调用示例:
./my_script.sh 08:30
在脚本中,我想将小时和分钟分配给2个变量
HRS
和MINS
。因此,在我的示例调用中,
HRS
将被分配值8,MINS
将被分配值30。我不希望调用格式如下:
./my_script.sh -hrs 08 -mins 30
如何解析输入参数以获取小时和分钟?
最佳答案
与这里的答案非常相似:https://stackoverflow.com/a/918931/3421151
将IFS
与read
一起使用可以很好地工作,因为您可以用:
分隔第一个参数,这将为您提供一个小时和分钟的数组。
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/