Kako prevzeti vnos od uporabnika v skriptu Bash [Napredne tehnike]

Kako Prevzeti Vnos Od Uporabnika V Skriptu Bash Napredne Tehnike



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/bash

prebrati -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/bash

odmev '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č.