Portál AbcLinuxu, 13. května 2025 03:18

Dotaz: BASH - Výpis proměnné

5.6.2012 13:12 Host
BASH - Výpis proměnné
Přečteno: 479×
Odpovědět | Admin
Ahoj mam neco takoveho
VALUES=$(dialog --ascii-lines --ok-label "Submit" --backtitle "Linux User Managment" --title "Useradd" --form "Create a new user" 0 100 0 \
	"Username:" 1 1	"$user" 	1 10 10 0 \
	"Shell:"    2 1	"$shell"  	2 10 15 0 \
	"Group:"    3 1	"$groups"  	3 10 8 0 \
	"HOME:"     4 1	"$home" 	4 10 40 0  2>&1 >/dev/tty)


echo "$VALUES"
promenna $VALUES mi vypisuje vsechny inputy, jak muzu vypsat jen jeden, treba user? Díky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

5.6.2012 14:33 Host
Rozbalit Rozbalit vše Re: BASH - Výpis proměnné
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vážně prosím nikdo nevíte? :(
5.6.2012 15:02 chrono
Rozbalit Rozbalit vše Re: BASH - Výpis proměnné
Možno niečo ako:
IFS=$'\n'
VALUES=( $(dialog --ascii-lines --ok-label "Submit" --backtitle "Linux User Managment" --title "Useradd" --form "Create a new user" 0 100 0 \
	"Username:" 1 1	"$user" 	1 10 10 0 \
	"Shell:"    2 1	"$shell"  	2 10 15 0 \
	"Group:"    3 1	"$groups"  	3 10 8 0 \
	"HOME:"     4 1	"$home" 	4 10 40 0  2>&1 >/dev/tty) )


echo "${VALUES[0]}"
(prestane to fungovať keď tie texty budú obsahovať prechod na nový riadok a nechce sa mi zisťovať, či sa dá v programe dialog nastaviť, aby to vypisoval v inom, bezpečnejšom, formáte)
5.6.2012 15:21 Host
Rozbalit Rozbalit vše Re: BASH - Výpis proměnné
Hm, a co prosím přesně dělá tohle
IFS=$'\n'
?
5.6.2012 15:23 chrono
Rozbalit Rozbalit vše Re: BASH - Výpis proměnné
To spôsobí, aby sa ten vrátený reťazec rozdelil, pri ukladaní ako pole, len na miestach, kde je nový riadok (inak by sa rozdelil aj tam, kde je medzera a to asi nie je to, čo potrebuješ).
5.6.2012 15:33 Host
Rozbalit Rozbalit vše Re: BASH - Výpis proměnné
tak ze IFS je primo nejaka funkce, ano?
5.6.2012 15:40 Kit
Rozbalit Rozbalit vše Re: BASH - Výpis proměnné
IFS je proměnná. Ale to bys ze zápisu mohl velmi snadno poznat.
5.6.2012 16:02 Host
Rozbalit Rozbalit vše Re: BASH - Výpis proměnné
No nabádalo me to ze je to promenna ale nike jsem prave nenasel jeji dalsi pouziti.. to me mate..
5.6.2012 16:22 chrono
Rozbalit Rozbalit vše Re: BASH - Výpis proměnné
IFS
5.6.2012 15:05 Kit
Rozbalit Rozbalit vše Re: BASH - Výpis proměnné
Víme. Jenom nechápeme, proč to strkáš do $VALUES. Položky jsou odděleny novým řádkem, podle něj je velmi snadno rozdělíš.
5.6.2012 17:00 NN
Rozbalit Rozbalit vše Re: BASH - Výpis proměnné
Odpovědět | | Sbalit | Link | Blokovat | Admin
Neslo by misto dialogu pouzit proste echo a read ?

NN
5.6.2012 17:21 Kit
Rozbalit Rozbalit vše Re: BASH - Výpis proměnné
Ortodoxní uživatelé by nepoužili ani echo, ani read. Vystačí si s parametry při spuštění.

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.