Portál AbcLinuxu, 11. května 2025 04:23

Dotaz: Provnání datumu a názvu adresářu

10.3.2009 17:38 Pheek | skóre: 24 | blog: io
Provnání datumu a názvu adresářu
Přečteno: 109×
Odpovědět | Admin
Dobrý den, lámu si hlavu na jednou věcí, mam v /home/uzivatel/ adresáře která se jmenuji 2009-01 (jako rok a měsíc) 2009-02 a potřebuji udělat to aby se script který bude spouštěn cronem každý den podíval na aktuální datum a porovnal jej s adresářama v /home/uzivatel/ a pokud bude datum 12.2.2009 a adresář 2009-02 tam byl tak aby nic nedělal a pokud bude datum 1.3.2009 a adresář 2009-03 tam nebyl tak ho vytvořil. Musí v podstatě na začátku měsíce vytvořit nový adresář stoprocentně ve znění rok-měsíc.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

kozzi avatar 10.3.2009 17:45 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: Provnání datumu a názvu adresářu
Odpovědět | | Sbalit | Link | Blokovat | Admin
a proč tam prostě nedáš toto:
mkdir -p `date +%Y-%m`
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
10.3.2009 18:17 Pheek | skóre: 24 | blog: io
Rozbalit Rozbalit vše Re: Provnání datumu a názvu adresářu
Děkuji tohle mě nenapadlo. Ještě jeden dotaz, mam vytvořenej soubor neco.txt a chci do něj ukládat tohle datum vždy na začátku měsíce ale pomocí echo `date +%Y-%m` >> neco.txt to nepůjde protože bude to stejné datum zapisovat pořád pod sebe do té doby než skončí měsíc, jde to ošetřit tak když to datum tam už bude aby ho tam nevkládal? Potřebuji aby to bylo pod sebou hezky 2009-03 2009-02 .....
kozzi avatar 10.3.2009 18:26 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: Provnání datumu a názvu adresářu
if [ ! "$(cat neco.txt | sed '/'`date +%Y-%m`'/ P;D')" ]; then echo `date +%Y-%m` >> neco.txt; fi
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.