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 13:33 | Pozvánky

Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 159. brněnský sraz, který proběhne v pátek 21. prosince od 18:00 v restauraci Na blbým místě na adrese Pellicova 5b.

Ladislav Hagara | Komentářů: 0
dnes 12:55 | Bezpečnostní upozornění

V relačním databázovém systému SQLite (Wikipedie) byla nalezena bezpečnostní chyba pojmenovaná Magellan. Chyba se týká také webových prohlížečů postavených na Chromiu podporujících WebSQL API (POC). Bezpečnostní chyba byla opravena v SQLite 3.26.0 a v Chromiu 71.0.3578.80.

Ladislav Hagara | Komentářů: 0
dnes 12:11 | Nová verze

WinBtrfs, open source systémový ovladač pro systémy Microsoft Windows umožňující přístup k linuxovému souborovému systému Btrfs, byl vydán ve verzi 1.1. Přináší podporu komprese zstd (Zstandard). WinBtrfs je používán například v operačním systému ReactOS.

Ladislav Hagara | Komentářů: 0
včera 12:44 | Komunita

Nadace Cloud Native Computing Foundation (CNCF), jejíž cílem je usnadnit spolupráci při vývoji a zavádění nových cloudových technologií, projekt konsorcia Linux Foundation, organizovala od 10. do 13. prosince v Seattlu konferenci KubeCon + CloudNativeCon North America 2018. Shrnutí dění na konferenci v příspěvku na blogu. V úvodu konference společnost Red Hat věnovala této nadaci distribuovanou key-value databázi etcd. Jedná se o

… více »
Ladislav Hagara | Komentářů: 0
14.12. 14:33 | Nová verze

Byla vydána nová verze 1.30 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání.

Ladislav Hagara | Komentářů: 2
14.12. 14:22 | Nová verze

Deset dnů po představení beta verze byla vydána stabilní verze Steam Linku pro Raspberry Pi umožňující streamovat hry ve službě Steam z počítače na televizní obrazovku.

Ladislav Hagara | Komentářů: 9
13.12. 20:00 | Nová verze

Byla vydána (YouTube) verze 2018.3 multiplatformního herního enginu Unity (Wikipedie). Přehled novinek i s videoukázkami v příspěvku na blogu a v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
13.12. 19:33 | Nová verze

Byla vydána verze 18.12.0 KDE Aplikací (KDE Applications). Přehled novinek v kompletním seznamu změn a na stránce s dalšími informacemi. Správce souborů Dolphin umí nově například zobrazovat náhledy dokumentů vytvořených v LibreOffice a aplikací ve formátu AppImage. Konsole plně podporuje obrázkové znaky emoji. V Okularu lze k pdf souborům přidávat poznámky.

Ladislav Hagara | Komentářů: 12
13.12. 17:11 | Nová verze

Byla vydána nová stabilní verze 2.2 (2.2.1388.34) webového prohlížeče Vivaldi (Wikipedie). Z novinek vývojáři zdůrazňují například vylepšení správy listů - vybrané listy lze uložit jako relaci, možnost zobrazení klávesových zkratek určených webovou stránkou nebo možnost přehrávání videí v režimu obrazu v obraze. Nejnovější Vivaldi je postaveno na Chromiu 71.0.3578.85.

Ladislav Hagara | Komentářů: 9
13.12. 14:22 | Nová verze

Po 4 měsících vývoje od vydání verze 3.0.0 byla vydána nová verze 3.1.0 otevřeného emulátoru procesorů a virtualizačního nástroje QEMU (Wikipedie). Přispělo 189 vývojářů. Provedeno bylo více než 1 900 commitů. Přehled úprav a nových vlastností v seznamu změn.

Ladislav Hagara | Komentářů: 0
Chystáte se přejít na Wayland na „desktopu“?
 (24%)
 (9%)
 (12%)
 (30%)
 (25%)
Celkem 135 hlasů
 Komentářů: 19, poslední 14.12. 18:37
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.