2

日付が正しく入力されていること (または日付がまったく入力されていないこと) を確認するテストを bash で作成しようとしています。これが私がやろうとしていることです:

tDate=$(lastCOB)
tDateOkay=0

until [ $tDateOkay -eq 1 ] ; do
    read -p "Please Enter date for search.  Use format: Date (YYYYMMDD): " -e -i "$tdate" tDate
        if [[ -z "$tDate" || {check for valid YYMMDD format}]] ; then
                echo "Invalid date. Please enter date in the correct format."
        elif [[ $tDate -gt $(today)|| $tdate -eq $(today) ]] ; then
                echo "Date must be in the past.  Please try again."
        else
            tDateOkay=1
        fi
done

日付は過去のものである必要があり、正しい形式で書き込まれる必要があります。そうしないと、データが正しいフォルダーから取得されません。ありがとう。

4

1 に答える 1