Portál AbcLinuxu, 9. května 2024 21:27


Dotaz: programovani pod linuxem

7.4.2004 14:46 Tom
programovani pod linuxem
Přečteno: 91×
Odpovědět | Admin
Zdravim, mam skript:

POCET = find . | wc -l POCET = $(($POCET - 1)) //zmenseni o jednu echo $POCET

ale na vystupu mi to porad pise POCET not found
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

7.4.2004 15:06 Martin
Rozbalit Rozbalit vše Re: programovani pod linuxem
Odpovědět | | Sbalit | Link | Blokovat | Admin
A co toto:
#!/bin/bash
POCET=`find . | wc -l`
POCET=$(($POCET - 1))  #zmenseni o jednu
echo $POCET

9.4.2004 03:52 zombie | skóre: 2
Rozbalit Rozbalit vše Re: programovani pod linuxem
Odpovědět | | Sbalit | Link | Blokovat | Admin
Za premennou POCET nema byt medzera, shell to potom chape ako prikaz POCET a nie ako priradenie. Setri kodom, bude menej chyb: echo $((`find . | wc -l` - 1))
9.4.2004 08:22 Yeti
Rozbalit Rozbalit vše Re: programovani pod linuxem
Pokud jde o šetření kódem, tak

echo $[`find|wc -l`-1]

samozřejmě, že výsledek je evivalentní

find -mindepth 1|wc -l

jako bych to sem už jednou nepsal...

4Tom: přečti/pořiď si o skriptování v shellu nějakou knihu, jinak to tu zahltíš

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.