アプリ版:「スタンプのみでお礼する」機能のリリースについて

引数で受け取った文字列が 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で質問しましょう!