Dialog GNU / Linux komando bat elkarrizketa-koadroak sortzeko dituzu terminalean for you to programazio zure gidoiak erabiltzea ahalbidetzen da, Erakutsi dut nola komando hau erabili ahal izateko.
Artikulu hau gauzatzeko I komandoa basadoen eskuliburua eta ondoko web orrian nire eskerrik zintzoenak eman sortzaileen.
http://ovtoaster.com/scripts-en-linux-con-estilo/
http://linuxgazette.net/101/sunil.html
Kolore aplikazio eta sistema hauek
Komando lerroan idatzitako testuak: blue
komando irteera: Verde
Fitxategi-izenak eta fitxategi edukia: marroiak
instalatzen elkarrizketa-
linux Lehenengo, tresna hau ez da instalatzeko behar duzu erabili ahal izateko
Ubuntu
sudo apt-get install elkarrizketa-
Debian
apt-get install elkarrizketa-
Red hat
yum install elkarrizketa-
Suse
zypper instalatu elkarrizketa-
sintaxia
Aukera bakarra kutxak For.
beraz, <zabalera-kutxa> <goi-kutxa> da balio numeriko badugu 0 adostasuna eduki behar dute.
elkarrizketa- <aukera-ohikoa> <box aukerak> <zabalera-kutxa> <goi-kutxa>
Adibidea:
elkarrizketa--title "Izenburua" --bai Ez "gorria Like?" 0 0
Aukera anitz dituzten kasuetan For
mota kutxak checklist besterik ez da eta, menu edo radiolist. badugu 0 in <number-of-aukerak ikusgarrian> aukera-kopurua automatikoki doituko ditu.
elkarrizketa- <aukera-ohikoa> <box aukerak> <zabalera-kutxa> <goi-kutxa> <number-of-aukerak ikusgarrian>.
Adibidea:
elkarrizketa---checklist "Aukeratu nahi dituzun aukerak:" 0 0 0 1 gazta on 2 "mustard" on 3 antxoak off
aukera komunak
hori agertu dira elkarrizketa-koadroak mota gehienetan aukerak dira “elkarrizketa-” honako dira ohikoenak:
baloreak
–izenburua
Da elkarrizketa-izenburua jarri erabiliko da.
–backtitle
leiho atzealde izenburua da.
Aldatu testua botoiak
–bai-etiketa
Aldatu YES hitzaren elkarrizketa-koadroetako zure nahia da.
–ondo da–etiketa
Aldatu hitza elkarrizketa-koadroetako OK Zure borondatea da.
–cancel-etiketa
Aldatu hitza, elkarrizketa-koadroak of ezeztatzeko zure nahia da.
–irteera-etiketa
Aldatu hitza elkarrizketa-koadroak irteera Zure borondatea da.
–no-etiketa
Aldatu hitza NO elkarrizketa-koadroetako zure nahia da.
–nook
Kendu OK elkarrizketa-koadroan, sakatu Sartu sartu behar dituzu botoia.
Aginduaren irteera
Aldagai horiek non izango aginduan egindako aukerak izango stderr lehenespenez proiektatuko zion lortuko dugu erabakitzeko aukera emango.
–stderr
Komando irteera errore aukeratu dugu aukera hau fitxategi batera irteera lor daiteke elkarrizketa-lerroa bukaeran gehituz:
2><Irteerako fitxategia gordetzeko>
–stdout
Aukera honekin, komandoaren irteera erabiltzen dut bistaratu dugu, hala behar den komandoa aldagai batean gorde nahi dut, baina ez nahi behineko fitxategi batean idatzi behar, adibide geroago ikusiko dugu nola.
Aukerak box
Mezua Box (–MsgBox)
Mezu bat jarri pantailan erabiltzaile prentsa sartzeko arte balio du.
elkarrizketa--title "izenburua" --MsgBox "Hello World" 0 0
Menu BAI / EZ (–bai Ez)
BAI / EZ erantzuna BAI itzultzen da gero erantzun galdera erantzuteko balio du 0 Erantzuna NO itzultzen bada 1
elkarrizketa--title "Izenburua" --bai Ez "gorria Like?" 0 0
Infobox (–infotaula)
Hau box pantailetan nahi dugun informazio desiragarria lo bat gehitzeko (x segundo zain komando jarraitzeko) Ikusteko.
elkarrizketa---infobox "zain 4 segundotan" 0 0 ; lo 4
Headbox (–InputBox)
Datuak biltzeko erabiltzen da.
elkarrizketa--title "izen" --InputBox "Jarri zure izena:" 0 0
Pasahitza koadroan (–PasswordBox)
laukian berdina da baina karaktereak idatzi ez dira bistaratuko.
elkarrizketa--title "pasahitza" --PasswordBox "Jarri zure pasahitza:" 0 0
Box (–textbox)
koadroan fitxategia ikustaile bat da eta fitxategi adierazten duzun erakusten digu.
elkarrizketa--title "fstab fitxategia" --textbox / etc / fstab 0 0
Box menu (–menu)
Aukera ematen digu zenbakituta hainbat aukeren artean aukera bat aukeratu
elkarrizketa---menu "tortilla onena da:" 0 0 0 1 "tipularekin" 2 "tipula gabe" 3 "piminetos batera"
Box checklist (–checklist)
Hainbat aukera dituen menua duten hainbat aukera dezakegu da. Aukera hauek jarri on Dute piztu egingo da eta jarri off ezabatu da.
elkarrizketa---checklist "Aukeratu nahi dituzun aukerak:" 0 0 0 1 gazta on 2 "mustard" on 3 antxoak off
Aipamen berezia merezi aukera checklist barruan –Aparteko-irteera duten aukeraketa bakoitzeko lerro bat itzultzen digu oso erabilgarria egindako komando desberdinak martxan egindako aukeraketa bakoitzerako.
Box radiolist (–radiolist)
Hainbat aukera dituen menua hori bat bakarrik aukeratu ahal izango dugu da.
elkarrizketa---radiolist "Aukeratu zure gogoko tortilla:" 0 0 0 1 "tipula" off 2 "Ez dago tipula" on 3 "piperrak" off 4 "zainzuriak" off
Egutegia box (–egutegi)
egutegi bat non data bat aukeratu ahal izango dugu da.
elkarrizketa--title "egutegi" --egutegi "Aukeratu gezi bat" 0 0
Beste aukera box
ikusi dugun aukera-box gain, badira beste aukera interesgarri horiek ezagutu erabili ez zalantzarik izan zitezen laguntza etorri.
gizon elkarrizketa-
Nola elkarrizketa-rekin lortutako datuak erabili
gidoi bat erabiltzeko, elkarrizketa-koadroak bildutako datuen han aukeren elkarrizketa aurkitu dut varaias, baina ziur aski duzu gertatzen ez da comunicarmelas duda gehiago eta gehitzeko post.
Birzuzenketa irteera fitxategi elkarrizketa bat.
komandoaren irteera gordetzeko fitxategi elkarrizketa bat dugu, Normalean izango du / tmp jarri dugu eta erabili ondoren ezabatu, ondoren, script bat jarri dut adibide batekin azaldu.
#!/bin/bash
# Ignacio Alba Obaya By
# https://aplicacionesysistemas.com
# exekutatu elkarrizketa-koadroan bukatzen 2 arabera>/tmp / nombre.tmp. $$
# gorde fitxategia izen bat sartu ere.
# gogoratzen duten 2> birzuzentzen error fitxategi batera irteera.
elkarrizketa--title "izen" --InputBox "Jarri zure izena:" 0 0 2>/tmp / nombre.tmp. $$
# pantailan ezabatu
argi
# azaldu du gordetako izen
katu /tmp/nombre.tmp.$$
# izeneko fitxategia ezabatu
rm -f /tmp/nombre.tmp.$$
# Lerro aldaketa bat egin dugu, beraz, ez gara amass gonbitan
echo -e "\n"
Denda erantzuna aldagai batean.
emaitza gordetzeko Horretarako egingo dugu funtzio bat sortzeko eta berau deituz aldagai baten arabera.
#!/bin/bash
# Ignacio Alba Obaya By
# https://aplicacionesysistemas.com
# emaitza gordetzeko elkarrizketa-aldagai batean
# Funtzio fundialog sortu dugu
fundialog = ${fundialog = elkarrizketa-}
# irteera data elkarrizketa-koadroa aldagai bat sortzeko dugu
# irteera elkarrizketa-rekin redireccinando --stdout
# irteera estandarrean, Kontuan izan funtzio duten artean da
# gakoa azentu [ ez bada, ez du lan.
fecha = `$ fundialog --stdout -title "egutegi" --egutegi "Aukeratu data bat" 0 0`
# Erakutsi hartutako data
echo $ data
Nola irteerak checklist kudeatzeko
halaber, hainbat irteera aukerak kudeatu behar dugu dagokionean izan checklist bat, beraz, bakoitzak aukera trigger ekitaldi desberdinetan. hobble A Horretarako honako hau da:
#!/bin/bash
# Ignacio Alba Obaya By
# https://aplicacionesysistemas.com
# du varaible funcheck bertan gordetzen dugu sortu dugu
# Aukera --separate-irteera ordena elkarrizketa-
funcheck =(elkarrizketa---separate-irteera --checklist "Aukeratu taldeetan sartzen dira:" 0 0 0)
# pantailako mezuen aukeretan definituko dugu
# agertzen pizten jarri dugu on.
options =(1 "aukera 1" on
2 "aukera 2" off
3 "aukera 3" off
4 "aukera 4" off
5 "aukera 5" on
6 "aukera 6" off
7 "aukera 7" off)
# Aukera funcheck martxan funtzioa Aukeraketa sortu dugu
# eta terminal irteera hurrengo run aurreraka
# komandoak
selections = $("${funcheck[@]}" "${aukera[@]}" 2>&1 >/dev / tty)
# garbitzeko pantailaren
argi
# gehitu loop komando funtzio bat exekutatu
# Aukeraketa oihartzuna alda dezakeen
# edozein komando edo gidoiak
$ Aukeraketa aukeraketa egiteko
egin
$ Aukeraketa kasuan
1)
oihartzuna "aukera hautatu duzu 1"
;;
2)
oihartzuna "aukera hautatu duzu 2"
;;
3)
oihartzuna "aukera hautatu duzu 3"
;;
4)
oihartzuna "aukera hautatu duzu 4"
;;
5)
oihartzuna "aukera hautatu duzu 5"
;;
6)
oihartzuna "aukera hautatu duzu 6"
;;
7)
oihartzuna "aukera hautatu duzu 7"
;;
esac
done
elkarrizketa-on Ondorioak
Nire iritziz, elkarrizketa-menuak sortzean gure gidoiak erraz sor dezakezu terminal-programak modu dotorea da.
Darte las gracias por leer nuestro blog espero que te guste nuestro contenido, te pediria que no olvides dar +1 o compartir en las redes sociales, no ganamos nada con este blog y es para nosotros cada me gusta o mas 1 es una pequeña recompensa 😀
Saludos excelente post, muy bien explicado lo referente a la interfaces gráfica en la terminal linux.
fue de gran ayuda tu blog hermano, eskerrak
ayudo*
Eskerrik asko!
fue de mucha ayuda!
Eskerrik asko, muy buen blog!
Esker