abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 11:33 | Zajímavý článek

Na oficiálním blogu Raspberry Pi byla představena kniha An Introduction to C & GUI Programming. Kniha je ke stažení zdarma (pdf). Papírovou verzi lze koupit za 10 liber.

Ladislav Hagara | Komentářů: 3
dnes 10:33 | Nová verze

Byla vydána nová verze 4.0.0 otevřeného emulátoru procesorů a virtualizačního nástroje QEMU (Wikipedie). Přispělo 220 vývojářů. Provedeno bylo více než 3 100 commitů. Přehled úprav a nových vlastností v seznamu změn.

Ladislav Hagara | Komentářů: 0
dnes 10:00 | Nová verze

Google Chrome 74 byl prohlášen za stabilní (YouTube). Nejnovější stabilní verze 74.0.3729.108 tohoto webového prohlížeče přináší řadu oprav a vylepšení. Vylepšeny byly také nástroje pro vývojáře (YouTube). Opraveno bylo 39 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 0
včera 21:44 | Nová verze

Po roce vývoje od vydání verze 1.14.0 byla vydána nová stabilní verze 1.16.0 dle Netcraftu aktuálně nejpoužívanějšího webového serveru a reverzní proxy nginx (Wikipedie). Nová verze přináší řadu novinek. Podrobný přehled v souboru CHANGES-1.16.

Ladislav Hagara | Komentářů: 0
včera 13:44 | Zajímavý software

Termshark je Wireshark běžící v terminálu. Jedná se o nadstavbu nad tshark naprogramovanou v programovacím jazyce Go. Zdrojové kódy jsou k dispozici na GitHubu.

Ladislav Hagara | Komentářů: 1
včera 13:22 | Nová verze

Měsíc po vydání verze 1.16.0 byla vydána nová verze 1.18.0 sady nástrojů pro správu síťových připojení NetworkManager. Přehled novinek v souboru NEWS na GitLabu.

Ladislav Hagara | Komentářů: 1
včera 11:22 | Komunita

Linuxová distribuce Scientific Linux vycházející z Red Hat Enterprise Linuxu končí, verze 8 nebude vydána. Laboratoř Fermi (Fermi National Accelerator Laboratory), hlavní vývojáři Scientific Linuxu, přejde na CentOS 8. Scientific Linux ve verzích 6 a 7 bude nadále podporován.

Ladislav Hagara | Komentářů: 10
včera 11:11 | Pozvánky

Dubnový sraz spolku OpenAlt se koná ve čtvrtek 25. 4. 2019 v Pivovarském klubu od 18:00. Najdete jej kousek od metra Florenc na adrese Křižíkova 17°, Praha 8. Sejdeme se zase u dobrého piva a popovídáme si o tématech jako umění a technologie, IoT, CNC, svobodný software, hardware a další hračky.

xkucf03 | Komentářů: 0
21.4. 22:33 | Komunita

Byly vyhlášeny výsledky letošní volby vedoucího projektu Debian (DPL). Dnešním dnem je novým vedoucím Sam Hartman.

Ladislav Hagara | Komentářů: 9
21.4. 22:11 | Nová verze

Po čtyřech měsících od vydání verze 5.5 byla vydána verze 5.6 svobodného multiplatformního softwaru pro konverzi a zpracování digitálních fotografií primárně ve formátů RAW RawTherapee (Wikipedie). Nová verze RawTherapee je k dispozici také jako balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo ke spuštění a spustit.

Ladislav Hagara | Komentářů: 0
Používáte headset pro virtuální realitu?
 (1%)
 (3%)
 (2%)
 (19%)
 (0%)
 (74%)
Celkem 229 hlasů
 Komentářů: 12, poslední 18.4. 01:19
Rozcestník

Dotaz: Bash, a trabl s read

David Watzke avatar 19.10.2005 06:00 David Watzke | skóre: 74 | blog: Blog... | Praha
Bash, a trabl s read
Přečteno: 109×
Pro představu sem hodím ten scriptík...
#! /bin/bash

echo "Vitej v disko_romu ..."
jakyromky()
{
	echo "Co mas za romky (/dev/hdc):"
	read romka
	echo "To je vse ? [y/n]"
	read vse
	case $vse in
		y) echo "Dobre, dobre ..."
		udelej_disko
		;;
		n) echo "Okay, tak znova ..."
		jakyromky
		;;
		*) echo "Chybna volba zadavejte pouze \"y\" nebo \"n\" !"
		exit 1
		;;
	esac
}
udelej_disko()
{
	echo -e "Muzem zacit ...\nAz te to prestane bavit, zmackni Ctrl+C."
	for((;;))
		do
		echo "Vyjizdim ..."
		eject $romka
		echo "Jsem vyjeta a zajizdim ..."
		eject -t $romka
	done
}
jakyromky
Mám problém (na první pohled zřejmý), že jakmile zadám víc CD-ROMek, tak udělá disko jen s tou poslední. :-D Samozřejmě je tu možnost udělat další a aby to hodil do přoměnný $dalsi, nebo co já vím, ale cítím, že je tu řešení pomocí if, then, else... Myslím tím připsat novou funkci, ale aby uměla zvyšovat číslo u tý proměnný a to tak, že checkne jestli v ní ještě nic není. Uff, určitě to zní divně, když neznám ty odborný výrazy. Tak co, poradíte mi prosím ? :-)

PS: Ano, vím, že je to hloupej script, jen se učím. :-D

“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

Odpovědi

David Watzke avatar 19.10.2005 06:04 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Bash, a trabl s read
Teď mě napadl další způsob, a to ten, že by to mohlo jít tak, že zadám všechny romky oddělený čárkou, nebo třeba jen mezerou a pak tu proměnnou nějak zpracuju, což ale taky neumím. Doufám, že to nebude jednoduchý, jinak se propadnu hanbou. :-D
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
19.10.2005 08:10 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: Bash, a trabl s read
Např.:
hynek[~]$ ahoj=juju,koko
hynek[~]$ IFS=, 
hynek[~]$ for i in $ahoj; do echo $i; done
juju
koko
hynek[~]$
A vůbec ten design té aplikačky je hnus. Fuj ble, co takhle se nad tím trochu zamyslet?
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
19.10.2005 08:35 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: Bash, a trabl s read
Nebo taky takhle:
#! /bin/bash

echo "Vitej v disko_romu ..."

ctiromky()
{
	echo "Co mas za romky (/dev/hdc):"
	for((;;))
	do
		read romka
		[ -b "$romka" ] && romky=("${romky[@]}" "$romka") || break
	done
}

udelej_disko()
{
	echo -e "Muzem zacit ...\nAz te to prestane bavit, zmackni Ctrl+C."
	for((;;))
		do
		echo "Vyjizdim ..."
		for i in "${romky[@]}"; do eject "$i"; done
		echo "Jsem vyjeta a zajizdim ..."
		for i in "${romky[@]}"; do eject -t "$i"; done
	done
}
ctiromky
[ -n "${romky[*]}" ] && udelej_disko
Hlavně bez té šílené rekurze!
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
19.10.2005 09:34 David Watzke
Rozbalit Rozbalit vše Re: Bash, a trabl s read
Aha.. teprv začínám ;) Díkys.
David Watzke avatar 19.10.2005 17:38 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Bash, a trabl s read
Zdá se, že to nejde, zkus si to... Spustil jsem to, zadal jednu romku, enter a nic... další romku, enter a zas nic... V tom cos napsal se nevyznám, abych si to zjistil sám, ale hlavně, že je to bez rekurze. :-D
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
20.10.2005 10:27 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: Bash, a trabl s read
Myslíš, že jsem sem poslal něco co jsem neodladil a neozkoušel? Mě to funguje. Na to, že teprv začínám jsi poněkud drzý. Nicméně ti nic nebrání implementvat si jakékoli vlastní řešení. Jinak pokud chceš znát hodnotu proměnné romky stačí napsat na příslušné místo
echo ${romky[*]}
A taky by možná bylo elegantnější pro přidávání do pole použít tvar
romky[${#romky[*]}]="$romka"
místo kostrbatého romky=("${romky[@]}" "$romka") Ale to je stejně házení perel takovému nevděčníkovi. Krom toho RTFM bash(1). Na to tam ten manuál je.
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.