/ / W jaki sposób możemy manipulować datą w maszynie AIX przy użyciu skryptu Bash? - bash, aix

Jak możemy manipulować datą w maszynie AIX za pomocą skryptu Bash? - bash, aix

Mój skrypt ma jedno polecenie: data -d -30dni . Skrypt uruchamiany na komputerze z systemem Linux działa jakospodziewany . Jednak po uruchomieniu na komputerze AIX pojawia się błąd "niedozwolona opcja - d". Tak więc, jaki kod / komenda powinien być napisany, który będzie uniwersalny, niezależnie od systemu operacyjnego, na którym uruchamiany jest skrypt. Muszę zasadniczo odjąć 30 dni od bieżącej daty i użyć zmanipulowanej daty.

Odpowiedzi:

0 dla odpowiedzi № 1

"Skrypty bash" oznaczają wywoływanie niezmontowanych narzędzi, takich jak date i tak perl.

Od polecenia daty w systemie AIX nie może rób to, co chcesz, ty muszą być otwarte do alternatyw.

past_date=$(
perl -MTime::Local -MPOSIX=strftime -le "
$now = timelocal(0,0,12,(localtime)[3,4,5]);
$ago = $now - 30 * 86400;
print strftime("%Y-%m-%d %T %Z",localtime($ago))
"
)

Dostosuj format strftime do swoich potrzeb.

Zakładam, że twoja dystrybucja Perla nie jest aktualna. Zamiast tego zrobiłbym to:

perl -MDateTime -E "say DateTime->now->set_time_zone("local")->add(days=>-30)->strftime("%F %T %Z")"