Portál AbcLinuxu, 19. května 2024 02:39


Dotaz: Bash script - nacitani ze souboru.

25.11.2006 20:06 2
Bash script - nacitani ze souboru.
Přečteno: 498×
Odpovědět | Admin
Dobry den, do školy mám za ukol napsat bash script.

Kdyz budu mit textovy soubor např.: soubor.txt a v něm budu mit napsano několik čisel, např.: 5, 8, 7, 9, 7,...

Tak mám napsat bash script, ktery bude načitat tyto čisla a bude je sčítat, ale pokud tento soubor nebude k dispozici, tak ma nacitat a sčítat čísla z klavesnice...

Chápu, že to asi není nic těkého, ale fakt jsem uplnej začatečník.

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

Odpovědi

25.11.2006 20:38 martyone
Rozbalit Rozbalit vše Re: Bash script - nacitani ze souboru.
Odpovědět | | Sbalit | Link | Blokovat | Admin
$ man bash ..urcite to zvladnete ;-) . Kdybych napsal vic, tak by uz to bylo reseni samotne - a cilem te domaci prace asi bylo neco se naucit, ze? :-)

PS: pokud nahodou nevladnete anglictinou, tak kdyz tady na ABCčku do toho policka vpravo nahore napisete "bash uvod" a stisknete hledat, tak to najde pekny serial o BASHi.
David Watzke avatar 25.11.2006 20:43 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Bash script - nacitani ze souboru.
Odpovědět | | Sbalit | Link | Blokovat | Admin
dave@amd64 ~ $ echo 1, 2, 3 > file
dave@amd64 ~ $ if [[ -f file ]]; then no=$(<file); expr ${no//,/ +}; else read a; expr ${a//,/ +}; fi
6
dave@amd64 ~ $ rm file
dave@amd64 ~ $ if [[ -f file ]]; then no=$(<file); expr ${no//,/ +}; else read a; expr ${a//,/ +}; fi
1, 2, 3, 4
10
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
David Watzke avatar 25.11.2006 20:50 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Bash script - nacitani ze souboru.
Heh. Takhle to bude lepší, nevím co mě to popadlo :-D
if [[ -f file ]]; then
	a=$(<file)
else
	read a
fi

expr ${a//,/ +}
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
25.11.2006 20:55 2
Rozbalit Rozbalit vše Re: Bash script - nacitani ze souboru.
Zatím diky moc, jeste si to musim sam vyzkouset, chci se to naucit.
25.11.2006 20:58 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Bash script - nacitani ze souboru.
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jednoduše na začátku if a otestovat zda soubor existuje pokud ano čtu ze souboru pokud ne čtu z klávesnice.

if [ -r soubor ] .........

-r soubor -> určený soubor existuje a máte právo ho číst.

-e soubor -> určený soubor existuje.

Více viz: man bash

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.