Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: bak0nuk3m 27 Prosince 2007, 14:28:46

Název: sh vynuceni poctu mist u cisla
Přispěvatel: bak0nuk3m 27 Prosince 2007, 14:28:46
Ahoj resim mensi problem se scriptem

# ! /bin/sh
ve smycce inkrementuji promennou i
let i++

obsah i je
1,2,3,4,5....

potreboval bych mit ale vyslednou hodnotu v podobe
001,001,003,004,005,006,007,008,009,010.... atd

asi to bude prkotina ale nejsem schopnej to nikde najit...
diky za pomoc
Název: Re: sh vynuceni poctu mist u cisla
Přispěvatel: bak0nuk3m 28 Prosince 2007, 07:53:34
fakt nikdo nevi ?  ;D
Název: Re: sh vynuceni poctu mist u cisla
Přispěvatel: bak0nuk3m 28 Prosince 2007, 11:54:27
to me taky napadlo ale nezda se mi to jako ciste reseni  :) kazdopadne diky za tip jeste chvili pockam
Název: Re: sh vynuceni poctu mist u cisla
Přispěvatel: Pavelp 28 Prosince 2007, 19:39:34
To je jedine reseni. Jakakoliv konverze retezce na numeric nevyznamne nuly zahodi.
A v Bashi je to cele trochu dost jinak.
Název: Re: sh vynuceni poctu mist u cisla
Přispěvatel: existpierre 28 Prosince 2007, 19:56:08
To chces mat priamo taku hodnotu ? alebo to chces len na vystup? ak len vystup, tak co  tak spravit podmienku, v ktorej ak je dane cislo mensie ako 10 vypisat 2 nuly + dane cislo, ak je mensie ako 100 tak jednu + dane cislo? a ak v premennej, tak naozaj len mat premennu ako string + to co som pisal ale medzi to prevody z int na string ..
Název: Re: sh vynuceni poctu mist u cisla
Přispěvatel: nettezzaumana 28 Prosince 2007, 21:01:14
v bashi ::
for((x=0;x<1000;x++)) { if [ "$x" -lt "10" ]; then echo "00$x"; elif [ "$x" -lt "100" ]; then echo "0$x"; else echo $x; fi; }