Dialog: Nola menuak sortzean Scripten

elkarrizketa-, mensajebox, tittle, backtittle, gidoiaren, izenburua, bash, debian, ubuntu

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

elkarrizketa-, mensajebox, tittle, backtittle, gidoiaren, izenburua, bash, debian, ubuntu

–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)

elkarrizketa-, mensajebox, tittle, backtittle, gidoiaren, izenburua, bash, debian, ubuntu

Mezu bat jarri pantailan erabiltzaile prentsa sartzeko arte balio du.

elkarrizketa--title "izenburua" --MsgBox "Hello World" 0 0

Menu BAI / EZ (–bai Ez)

elkarrizketa-, bai Ez, gidoiaren, bash, debian, ubuntu

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)

elkarrizketa-, infotaula, gidoiaren, izenburua, bash, debian, ubuntu

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)

elkarrizketa-, InputBox, gidoiaren, izenburua, bash, debian, ubuntu

Datuak biltzeko erabiltzen da.

 elkarrizketa--title "izen" --InputBox "Jarri zure izena:" 0 0

Pasahitza koadroan (–PasswordBox)

elkarrizketa-, PasswordBox, gidoiaren, bash, debian, ubuntu

laukian berdina da baina karaktereak idatzi ez dira bistaratuko.

 elkarrizketa--title "pasahitza" --PasswordBox "Jarri zure pasahitza:" 0 0

Box (–textbox)

elkarrizketa-, tesxtbox, gidoiaren, bash, debian, ubuntu, linux, GNU / linux

koadroan fitxategia ikustaile bat da eta fitxategi adierazten duzun erakusten digu.

elkarrizketa--title "fstab fitxategia" --textbox / etc / fstab 0 0

Box menu (–menu)

elkarrizketa-, menu, gidoiaren, bash, debian, ubuntu, linux, GNU / linux, menu box

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)

elkarrizketa-, checklist, gidoiaren, bash, debian, ubuntu, linux, GNU / linux

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)

elkarrizketa-, radiolist, gidoiaren, bash, debian, ubuntu, linux, GNU / linux

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)

elkarrizketa-, calendar, egutegi, gidoiaren, bash, debian, ubuntu, linux, GNU / linux

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
# http://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
# http://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
# http://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.

Eskerrik asko gure blog Espero nahi duzu gure eduki irakurtzeko, duzun galdetuko nuke ez ahazteko +1 edo sare sozialetan partekatzeko, no ganamos nada con este blog y es para nosotros cada me gusta o mas 1 es una pequeña recompensa 😀


Buruz Ignacio Alba Obaya

Mikroordenagailu Teknikoa eta Entrenatzaile enplegurako. Teknologia berrien maitalea. Kudeatzaile GNU / Linux eta Windows.

Utzi erantzuna