Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: sh vynuceni poctu mist u cisla  (Přečteno 2873 krát)

bak0nuk3m

  • Návštěvník
  • Příspěvků: 28
sh vynuceni poctu mist u cisla
« kdy: 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

bak0nuk3m

  • Návštěvník
  • Příspěvků: 28
Re: sh vynuceni poctu mist u cisla
« Odpověď #1 kdy: 28 Prosince 2007, 07:53:34 »
fakt nikdo nevi ?  ;D

bak0nuk3m

  • Návštěvník
  • Příspěvků: 28
Re: sh vynuceni poctu mist u cisla
« Odpověď #2 kdy: 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

Pavelp

  • Host
Re: sh vynuceni poctu mist u cisla
« Odpověď #3 kdy: 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.

existpierre

  • Host
Re: sh vynuceni poctu mist u cisla
« Odpověď #4 kdy: 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 ..

nettezzaumana

  • Host
Re: sh vynuceni poctu mist u cisla
« Odpověď #5 kdy: 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; }

 

Provoz zaštiťuje spolek OpenAlt.