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 Apr
i
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 № 1EDYCJA: 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