gpt4 book ai didi

regex - 日期的 Shell REGEX

转载 作者:行者123 更新时间:2023-11-29 09:23:19 26 4
gpt4 key购买 nike

如果用户输入的日期格式不正确(不是 (YYYY-MM-DD)),我正在尝试修复用户输入,但我无法弄清楚。这是我所拥有的:

while [ "$startDate" != "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" ]
do
echo "Please retype the start date (YYYY-MM-DD):"
read startDate
done

最佳答案

您必须使用 而不是 !=! $var =~ regex 执行 regex comparisons :

[[ $date =~ ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ ]]
^^

这样你的脚本就可以是这样的:

date=""
while [[ ! $date =~ ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ ]]; do
echo "enter date (YYYY-MM-DD)"
read $date
done

关于regex - 日期的 Shell REGEX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36948220/

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