Interaktivne skripte lahko ustvarite tako, da med izvajanjem vnesete podatke od uporabnika. Prav tako vam pomaga manipulirati z izhodom v skladu z zahtevami. Obstaja nekaj preprostih načinov za sprejemanje vnosa od uporabnika. Zato je najbolje uporabiti naprednejše načine kot posrednik ali strokovnjak. Vendar pa se morajo številni uporabniki bash naučiti naprednih tehnik za sprejemanje vnosov uporabnikov v skript bash. Zato jih bomo v tej vadnici vse na kratko razložili.
Kako prevzeti vnos od uporabnika v skriptu Bash [Napredne tehnike]
Z ukazom read lahko sprejmete vnos, toda ali veste, da lahko sprejmete več vnosov? Vzemimo primer, da dobimo poglobljene informacije. Recimo, da želimo ustvariti skript za izvajanje aritmetičnega izračuna z uporabo več (A, B, C, D, E) števil:
#!/bin/bash
odmev 'Prosimo, vnesite tri številke'
prebrati A B C D E
vsota =$ ( ( A+B+C+D+E ) )
odmev 'Dodatek je $vsota '
pomnožiti =$ ( ( A * B * C * D * IN ) )
odmev 'Množenje je $pomnožiti '
Zdaj lahko izvedemo skript in vnesemo številke za izračun seštevanja in množenja:
Če ne želite ustvariti ločenega stavka echo, ga lahko dodate v ukaz za branje z možnostjo -p:
#!/bin/bashprebrati -str 'Prosimo, vnesite svoje ime in starost:' ime starost
če [ $starost -Lt 17 ]
potem
odmev 'Oprostite!! Niste upravičeni do tečaja'
drugače
odmev 'Super!! Primerni ste za tečaj'
biti
Zgornji skript zahteva, da je uporabnik star najmanj 17 let, da je upravičen do določenega tečaja:
Prevzemi vnos z uporabo Stdin (standardni vnos)
Če želite iti korak dlje pri naprednih tehnikah, potem lahko uporabite koncept stdin. Za preproste rešitve lahko uporabite stdin v skriptu. Vzemimo primer, ko želimo izločiti seznam upravičenih kandidatov, ki so že oddali honorarje. Imamo seznam, ki vsebuje podrobnosti, kot so ime kandidata, starost, datum oddaje obrazca in status oddaje honorarja. Tako lahko uporabimo spodnji skript, da dobimo želene podrobnosti:
#!/bin/bashodmev 'podrobnosti o oddaji pristojbin:'
mačka / razv / stdin | rezati -d ' ' -f 1 , 4 | vrsta
Ta skript zagotavlja naslednji rezultat:
Zavijanje
To je bilo torej vse o naprednih tehnikah, ki jih lahko poskusite prevzeti od uporabnika v skriptu bash. V tej vadnici smo razložili različne možnosti v ukazu za branje in stdin za hiter vnos vnosa. Če ste novi v bashu in želite vedeti, kako sprejemati vnose, obiščite našo spletno stran, če želite izvedeti več.