パラメータの 1 つが dd/mm/yyyy 形式の日付になるシェル スクリプトを作成する必要があります。私の質問は、パラメーターとして渡された日付が実際にこの日付形式に従っているかどうかを確認するにはどうすればよいですか? 以下のようにgrepコマンドを使用しようとしました:
if echo "$1" | grep -q '^[0-3][0-9]/[0-1][0-9]/[0-9]\{4\}$'
しかし、たとえば日が 33、34、(...) になる可能性があるため、正しい形式が得られませんでした。これは実際には正しい形式ではありません。渡された日付が本当に dd/mm/yyyy の形式に従っているかどうかを実際に確認できることを知っている人はいますか?