日付が正しく入力されていること (または日付がまったく入力されていないこと) を確認するテストを 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
日付は過去のものである必要があり、正しい形式で書き込まれる必要があります。そうしないと、データが正しいフォルダーから取得されません。ありがとう。