/ / aby uzyskać nazwę poprzedniego miesiąca - date, unix, ksh, hp-ux

aby uzyskać nazwę poprzedniego miesiąca - date, unix, ksh, hp-ux

Chcę uzyskać nazwę poprzedniego miesiąca, aby zdefiniować ją jako zmienną w moim skrypcie powłoki. Próbowałem różnych poleceń dostępnych w Internecie, ale nie wydaje mi się, działa, jak:

TZ=CST+24 date +%b daje mi wyjście jako Apri date -d "last month" "+%Y%m" podaje wynik jako:

date: illegal option -- d Usage: date [-u] [+format] date [-u] [mmddhhmm[[cc]yy]] date [-a [-]sss.fff]

Moje oczekiwane wyniki to Mar lub March

Odpowiedzi:

0 dla odpowiedzi № 1

EDYCJA: Pytanie zostało zaktualizowane, aby pokazać, że -d opcja jest nieprawidłowa w HP-UX date.

Zastanów się nad tym zapisywanie dat w HP-UX przy pomocy ksh dla niektórych pomysłów.


Co powiesz na:

$ date -d "last month"
Fri Mar 23 14:16:13 CDT 2018

$ date -d "last month"
Fri Mar 23 14:16:15 CDT 2018

$ date -d "last month" "+%b"
Mar