Tôi phải tạo Tập lệnh Shell trong đó một trong các tham số sẽ là ngày theo định dạng dd/mm/yyyy. Câu hỏi của tôi là, làm cách nào tôi có thể kiểm tra xem thông số Ngày được truyền dưới dạng thực sự có tuân theo Định dạng ngày này không? Tôi cố gắng để sử dụng lệnh grep như sau:Xác thực định dạng ngày trong tập lệnh shell
if echo "$1" | grep -q '^[0-3][0-9]/[0-1][0-9]/[0-9]\{4\}$'
nhưng nó đã không đưa ra định dạng đúng vì ngày, ví dụ có thể là 33, 34 tuổi, (...), đó không phải là thực sự đúng định dạng . Bất cứ ai biết một cái gì đó mà thực sự có thể kiểm tra xem ngày trôi qua thực sự theo định dạng dd/mm/yyyy?
Xem thêm http://unix.stackexchange.com/a/236374/106927 –