Portál AbcLinuxu, 3. května 2025 17:33

Dotaz: Sekvence cisel v ksh for

4.3.2010 12:10 Martys
Sekvence cisel v ksh for
Přečteno: 337×
Odpovědět | Admin
Ahoj vsem,

potrebuji do cyklu for v ksh dat jednoduchym zpusobem sekvenci cisel. V bashi se to da udelat napr.:

for ((a=1;a<=10;a++)); do echo $a; done

V ksh jsem podobny zpusob nenasel. Chci se vyhnout externimu volani jinych binarek napr. awk, sed.

Diky za jakykoliv napad Martys

Řešení dotazu:


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

Odpovědi

4.3.2010 12:26 tomasgn | skóre: 23 | JN89GE
Rozbalit Rozbalit vše Re: Sekvence cisel v ksh for
Odpovědět | | Sbalit | Link | Blokovat | Admin
http://www.arsc.edu/support/news/HPCnews/HPCnews354.shtml
4.3.2010 13:05 Martys
Rozbalit Rozbalit vše Re: Sekvence cisel v ksh for
Diky za odpoved. Jedine reseni, ktere mi funguje je pres while-do-done

integer I=0; while [ 3 -gt $I ]; do I=$I+1; echo I=$I; done

Nic jineho nefachci. Prostredi Solaris 10 Generic_142900-02.

M.
Fuky avatar 4.3.2010 14:19 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: Sekvence cisel v ksh for

Protože spouštíš ksh, ale některé z uvedených možností, jako např. následující, je dostupná až od nové specifikace ksh93, a jelikož jsou lidé od Solarisu rozumní, tak dodržují zpětnou kompatibilitu a narozdíl od Linuxu při použití ksh spouštějí verzi fungující dle staré specifikace a novou si musíš explicitně vyžádat.

for (( i=0; i < 13; i=i+1 )); do
    echo $i;
done
4.3.2010 15:03 mato
Rozbalit Rozbalit vše Re: Sekvence cisel v ksh for
Odpovědět | | Sbalit | Link | Blokovat | Admin
v podstate tak, ako ti napisal fuky:
a=0; while [ $a -lt 3 ] ; do echo $a; ((a=a+1)); done
HP-UX (ksh version: Version M-11/16/88)
5.3.2010 10:24 chochi | skóre: 29 | Praha
Rozbalit Rozbalit vše Re: Sekvence cisel v ksh for
Odpovědět | | Sbalit | Link | Blokovat | Admin
A coz takhle:
for a in `seq 1 9` do;
  echo $a
done
Efektivita sice neni nejlepsi, ale na male pocty (radove tisice) to v pohode staci (a hlavne funguje i v sh).
5.3.2010 10:35 chochi | skóre: 29 | Praha
Rozbalit Rozbalit vše Re: Sekvence cisel v ksh for
Aha ted jsem si vsiml, ze nechces volat externi binarky :-( .
Tak asi nezbyva nic jineho nez pres while
6.3.2010 13:35 Robo
Rozbalit Rozbalit vše Re: Sekvence cisel v ksh for
seq castokrat na unixe ani nie je
8.3.2010 12:12 chochi | skóre: 29 | Praha
Rozbalit Rozbalit vše Re: Sekvence cisel v ksh for
Dik za upresneni. Taky jsem si mohl vsimnout, ze to mam vetsinou v /usr/local :-).

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.