Portál AbcLinuxu, 12. května 2025 15:14

Dotaz: Generovani cisel v shellu

7.5.2006 20:43 Drašar | skóre: 27 | Velký Týnec
Generovani cisel v shellu
Přečteno: 107×
Odpovědět | Admin
Zdravim,

zajimalo by me, jak docilit v shellu generovani posloupnosti cisel ve smyslu

num=1
while [ $num -le 10 ]; do
    echo $num
    num=`expr $num + 1`
done
tak, aby vystup byl ve tvaru 01, 02, 03, .., 10 (tedy vzdy dvouciferny).

Diky

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

Odpovědi

Yin avatar 7.5.2006 20:47 Yin | skóre: 39 | blog: Yinotopia | Slovesnko, Košice
Rozbalit Rozbalit vše Re: Generovani cisel v shellu
Odpovědět | | Sbalit | Link | Blokovat | Admin
for i in `seq -w 1 10`; do ... done
Nikdy nie je tak zle, aby to jeden poharik nemohol ešte zhorsiť.
7.5.2006 21:21 Drašar | skóre: 27 | Velký Týnec
Rozbalit Rozbalit vše Re: Generovani cisel v shellu
Super, diky! A jak na posloupnost ve tvaru 001, 002, 003, .., 010 (tedy vzdy trojciferny vystup)? :-) Zkousel jsem experimentovat se seq -f, ale bez uspechu :-(
Patička
7.5.2006 21:23 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Generovani cisel v shellu
Viz níže, jen si místo dvojky dejte trojku.
7.5.2006 21:22 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Generovani cisel v shellu
nebo
  for i in `seq -f %02g 10`; do ... ; done
případně (bash)
  for ((j=1; j<=10; j++)); do i=`printf %02d $j`; ... ; done

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.