bash, vytvoreni adresare pojmenovaneho dle aktualniho data a casu

Robert Vojta robert na v0jta.net
Pondělí Listopad 5 20:48:36 CET 2001


"Ing. Martin Langer" <mlanger na aktis.cz> writes:

> potrebuji v shellu (nejlepe bash) vytvaret adresare (spousteno pres cron)
> tak aby jejich jmeno bylo aktualni datum
>  
> date | mkdir nefunguje, jinak to nemuzu najit

  Nene, manuálová či jiná stránka ohledně příkazu mkdir se nezmiňuje o tom, že
by tento příkaz byl schopen vytvořit adresář[e], které dostane ze standartního
vstupu. Bylo Vám tady porazeno, mkdir "`date`", ono to sice funguje, ale není
to to pravé ořechové, protože vy chcete aktuální datum a ne čas. Takový date
vrací na mém systému toto: Po lis  5 20:41:44 CET 2001, což asi
nechcete. Takže si prostudujte ještě manuálovou stránku k date, myslím si, že
by Vám mohl vyhovovat formát YYYY-MM-DD, což docílíte následovně

<loser na nb~>$date            
Po lis  5 20:45:11 CET 2001
<loser na nb~>$date +%Y-%m-%d
2001-11-05
<loser na nb~>$

  a tudíž vytvoření adresáře s formátem YYYY-MM-DD se provede následovně
mkdir `date +%Y-%m-%d` [1]. Prostudujte si k těmto věcem ještě manuálové
stránky k Vašemu shellu, předpokládám bash, tudíž `man bash`.

 [1] - `` nejsou apostrofy, ale "obrácené apostrofy"

-- 
Robert V0jta


  Never test for an error condition you don't know how to handle.  --Steinbach


Další informace o konferenci Linux