I have a small script in Ubuntu I want to use on a Mac. The date function isn't the same so it fails on syntax
Here's the original Ubuntu BASH script;
function pass () {
pass="$(ldapsearch -Y GSSAPI -Q -H ldap:///dc%3Dant%2Cdc%3Damazon%2Cdc%3Dcom -b DC=ant,DC=amazon,DC=com -s sub cn=$1 | grep -Ew 'pwdLastSet:' | awk '{print $2}')"
pass_epoch="$(((pass / 10000000) - 11644473600))"
pass_epoch_exp="$((pass_epoch + 86400*90))"
today="$(date +%s)"
countdown_epoch="$(expr $pass_epoch_exp - $today)"
countdown="$((countdown_epoch / 86400))"
pwdSet_date="$(date -d @$pass_epoch)"
expires_date=$(date -d "@$((pass_epoch + 86400*90))")
echo "pwdLastSet: "$pwdSet_date
echo "pwdExpires: "$expires_date
echo " daysLeft: "$countdown
}
usage: date [-jnRu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
[-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]
usage: date [-jnRu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
[-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]
pwdLastSet:
pwdExpires:
daysLeft: 23