Portál AbcLinuxu, 13. května 2025 03:18
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.