У меня есть сценарий оболочки Bash, который проверяет, является ли переменная оболочка содержит ряд:Bash shell: Как проверить определенный формат даты?
if ! [[ "$step" =~ ^[0-9]+$ ]]
then
exec >&2; echo "error: $step is Not a step number.";
exit 1
fi
Теперь мне нужно сделать подобную проверку, чтобы увидеть, если переменная содержит дату в требуемом формате, который YYYY-MM-DD
(пример: сегодня - 2013-05-13) с тире. Как это можно сделать с помощью регулярного выражения в оболочке Bash или мне нужна внешняя программа для этого?
+1 отличный совет –