gpt4 book ai didi

linux - 在 shell 脚本中对日期进行验证

转载 作者:太空宇宙 更新时间:2023-11-04 11:07:40 25 4
gpt4 key购买 nike

我有一个 shell 脚本,它以 YYYYMMDD 格式将日期作为输入。我需要对用户输入进行验证,以便它应该只接受大于一周的日期(例如,如果今天是 20140703,那么它应该接受 20140710 或更大),并且没有字符串,只有 8 位数字值(value)。

我现有的读取日期和捕获下一周日期的代码是

echo "Please enter a date in YYYYMMDD format"
read my_date

next_week_date=$(date --date "+1 week" +%Y%m%d)

我应该如何进行验证。

最佳答案

你可以像这样验证你的日期

# [[:digit:]] - indicate the digits only
# {NUM} - Indicate the number of occurrences
# ^ - From Starting
# $ - To Ending
if [[ $my_date =~ ^[[:digit:]]{8}$ ]] && [[ $my_date -ge $next_week_date ]]
then
echo "valid"
else
echo "Not valid"
fi

关于linux - 在 shell 脚本中对日期进行验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24547694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com