SHELL - 日付形式の検証

SHELL - 日付形式の検証

日付コマンドを印刷せずに日付形式が正しいことを確認するにはどうすればよいですか?

date -d $datum +"%Y-%m-%d"

if [ $? -ne 0 ] ;then
echo error
exit
fi

答え1

この試み:

$ date -d "$datum" +"%Y-%m-%d" >/dev/null 2>&1 && echo "OK" || echo "ERROR"

dateコマンドが終了コードを返すと印刷され0、それ以外の場合は印刷されます。OKERROR

関連情報