Stačí použít -d
přepněte a zadejte datum, které se má vypočítat
date
Sun Sep 23 08:19:56 BST 2012
NEW_expration_DATE=$(date -d "+10 days")
echo $NEW_expration_DATE
Wed Oct 3 08:12:33 BST 2012
-d, --date=STRING display time described by STRING, not ‘now’
Toto je docela mocný nástroj, protože můžete dělat věci jako
date -d "Sun Sep 11 07:59:16 IST 2012+10 days"
Fri Sep 21 03:29:16 BST 2012
nebo
TZ=IST date -d "Sun Sep 11 07:59:16 IST 2012+10 days"
Fri Sep 21 07:59:16 IST 2012
nebo
prog_end_date=`date '+%C%y%m%d' -d "$end_date+10 days"`
Takže pokud $end_date=20131001 pak $prog_end_date=20131011
Jako formátovací řetězec můžete použít „+x dní“:
$ date -d "+10 days"
$ date -v -1d
Chcete-li získat datum o 1 den zpět pomocí příkazu date:
$ date -v -1d
Dá (aktuální datum -1) znamená 1 den před .
$ date -v +1d
To dá (aktuální datum +1) znamená 1 den poté.
Podobně níže napsaný kód lze použít místo "d" pro zjištění roku, měsíce atd.
y-Year
m-Month
w-Week
d-Day
H-Hour
M-Minute
S-Second
Vyhledání všech úložných zařízení připojených k počítači se systémem Linux
Jak zobrazit parametry příkazového řádku linuxového jádra dané pro aktuální boot?