Portál AbcLinuxu, 11. prosince 2025 19:49
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
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)
IFS=$'\n'?
IFS je proměnná. Ale to bys ze zápisu mohl velmi snadno poznat.
$VALUES. Položky jsou odděleny novým řádkem, podle něj je velmi snadno rozdělíš.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.