自分のセンスや笑いの好みに影響を受けた作品を教えて

引数で受け取った文字列が YYYY/MM/DD形式であるかを判定したいのですが、シェルが初めてなのでよくわかりません・・・。

どなたかご教授ください!
よろしくお願いします。

A 回答 (1件)

数字とスラッシュの並びであることを判断したいのなら正規表現を使うまでもなくファイルマッチで出来ます。



case "$1" in
[0-9][0-9][0-9][0-9]/[0-9][0-9]/[0-9][0-9]) FLAG=true ;;
*) FLAG=false ;;
esac
if $FLAG
then echo YYYY/MM/DD 形式
else echo YYYY/MM/DD 形式でない
fi

日付として正しいかはまた別の話。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報