シェル変数に数値が含まれているかどうかを確認する Bash シェル スクリプトがあります。
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 シェルの正規表現でどのように行うことができますか、またはこれを行うには外部プログラムが必要ですか?