IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Kamil
Člen
Avatar
Kamil:5.11.2021 19:17

Ahoj,

nevím jak docílit vypsaní složky o měsíc pozadu. Mám vypsaný aktuální měsíc ( listopad - 11) a chci vypsat ( říjen -10)

Díky za radu

Zkusil jsem: viz obrázek

Chci docílit: napsano v přispevku výše

 
Odpovědět
5.11.2021 19:17
Avatar
Atrament
Tvůrce
Avatar
Odpovídá na Kamil
Atrament:5.11.2021 20:21

Pro získání čísla předchozího měsíce můžeš použít příkaz:

date --date="$(date +%Y-%m-15) -1 month" +%m

funguje to tak, že si to interně přednastaví datum '15. tohoto měsíce', a pak prostě měsíc odečte. To přednastavení na 15 je tam proto, že bez toho by to v jistých případech vracelo nesmysly, například 31.7 by po odečtení jednoho měsíce vrátilo 31.6, což je neexistující datum, takže by se vrátilo nejbližší vyšší - 1.7, takže by ti to 31.7 tvrdilo že předchozí měsíc byl 7.

Příště nepostuj zdrojáky jako obrázky, prostě je sem vlož pomocí tlačítka '</> Vložit zdrojový kód'

 
Nahoru Odpovědět
5.11.2021 20:21
Avatar
Kamil
Člen
Avatar
Kamil:9.11.2021 11:50

Jenže co když potřebuji formáte 2021-11?

 
Nahoru Odpovědět
9.11.2021 11:50
Avatar
Atrament
Tvůrce
Avatar
Odpovídá na Kamil
Atrament:9.11.2021 12:00
date --date="$(date +%Y-%m-15) -1 month" +%Y-%m
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
9.11.2021 12:00
Avatar
Kamil
Člen
Avatar
Kamil:20.11.2021 11:02

Děkuji za řešení. To je správně

 
Nahoru Odpovědět
20.11.2021 11:02
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.