#!/bin/bash set -euo pipefail IFS=$'\n\t' error() { msg="$1" >&2 echo "$msg" exit 1 } test $# -eq 0 && error "Usage: $0 " FILE="$1" test ! -f "$FILE" && error "$FILE: file not found." EXPIRE_DATE=$(openssl x509 -in "$FILE" -noout -enddate | cut -f2 -d=); echo "Certificate file: $FILE"; echo "Expiration date: $EXPIRE_DATE"; exit 0;