Portál AbcLinuxu, 10. května 2025 01:00

Dotaz: použití for

12.5.2005 12:12 pajin | skóre: 14
použití for
Přečteno: 339×
Odpovědět | Admin
Dobrý den,

Mám pro někoho dotaz zřejmě z hodně lehkého soudku.
Potřebuji pracovat s datem a pro vyzkoušení jsem napsal toto:

for ((i=2; i<4; i++));
    do echo `date +%y%m%d -d '-i days'`
done

Bohužel příkaz date předložené "i" vubec neakceptuje a pro mě nepochopitelně vypíše vždy zítřejší datum, a to v počtu provedených cyklů, takže v tomto případě to vypadá asi takto:
050513
050513
Snad je z uvedeného příkladu dostatečně patrné, co bych potřeboval.
Děkuji za nakopnutí

Pavel
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.5.2005 12:16 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: použití for
Odpovědět | | Sbalit | Link | Blokovat | Admin
A co takhle $i?
12.5.2005 12:17 pard | skóre: 17
Rozbalit Rozbalit vše Re: použití for
Odpovědět | | Sbalit | Link | Blokovat | Admin
-d "-$i days" ?
12.5.2005 13:30 pajin | skóre: 14
Rozbalit Rozbalit vše Re: použití for
Děkuji za odpověď,

chybka byla skutečně v nepoužití "$" před proměnnou, ale jenom při současném použití apostrofů, místo uvozovek.

Takže správný výraz má být:
date +%y%m%d -d "-$i days"
Ještě jednou díky.

Pavel

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.