#! /bin/ksh93 # # Author: Mike Fleming # Written: February 2016 # # datetoymdhm day month time/year # # convert day, month, and year/time from ls listing to yyyymmdd hhmm typeset -A mm # NB - this needs ksh93 not ksh hence line 1 mm=([Jan]="01" [Feb]="02" [Mar]="03" [Apr]="04" [May]="05" [Jun]="06" [Jul]="07" [Aug]="08" [Sep]="09" [Oct]="10" [Nov]="11" [Dec]="12") CURRYR=$(date '+%Y') CURRMTH=$(date '+%m') DD=$1 MM=${mm[$2]} MIN=$(echo $3:|cut -f2 -d:) if [[ "$MIN" == "" ]] then MIN="00" HH="00" YYYY=$3 else HH=$(echo $3:|cut -f1 -d:) if (( CURRMTH < MM )) then YYYY=$((CURRYR - 1)) else YYYY=$CURRYR fi fi echo $YYYY$MM$DD $HH$MIN