Kaip gauti vartotojo informaciją naudojant „Bash“ scenarijų [išplėstinės technologijos]

Kaip Gauti Vartotojo Informacija Naudojant Bash Scenariju Isplestines Technologijos



Galite kurti interaktyvius scenarijus vykdymo metu gaudami įvestį iš vartotojo. Tai taip pat padeda manipuliuoti išvestimi pagal reikalavimus. Yra keletas paprastų būdų, kaip gauti vartotojo informaciją. Štai kodėl geriausia naudoti pažangesnius būdus kaip tarpininkui ar ekspertui. Tačiau daugelis „bash“ vartotojų turi išmokti pažangių metodų, kad gautų vartotojų indėlį į „bash“ scenarijų. Taigi šioje pamokoje mes juos visus trumpai paaiškinsime.

Kaip gauti vartotojo informaciją naudojant „Bash“ scenarijų [išplėstinės technologijos]

Naudodami skaitymo komandą galite įvesti įvestis, bet ar žinote, kad galite įvesti kelis duomenis? Norėdami gauti išsamesnės informacijos, paimkime pavyzdį. Tarkime, kad norime sukurti scenarijų, kad atliktume aritmetinį skaičiavimą naudodami kelis (A, B, C, D, E) skaičius:







#!/bin/bash

aidas „Įveskite tris skaičius“

skaityti A B C D E

suma =$ ( ( A+B+C+D+E ) )

aidas „Papildymas yra $ suma



padauginti =$ ( ( A * B * C * D * IR ) )

aidas „Daugyba yra $ padauginti



Dabar galime vykdyti scenarijų ir įvesti skaičius, kad apskaičiuotume sudėjimą ir dauginimą:







Jei nenorite sukurti atskiro aido teiginio, galite jį įtraukti į skaitymo komandą naudodami parinktį -p:

#!/bin/bash

skaityti -p 'Įveskite savo vardą ir amžių:' vardo amžius



jeigu [ $amžius -lt 17 ]

tada

aidas 'Atsiprašome! Jūs negalite dalyvauti kursuose'



Kitas

aidas 'Puiku! Jūs turite teisę dalyvauti kursuose'

būti



Aukščiau pateiktas scenarijus reikalauja, kad vartotojas būtų bent 17 metų amžiaus, kad galėtų dalyvauti konkrečiame kurse:

Paimkite įvestį naudodami „Stdin“ (standartinę įvestį)

Jei norite žengti dar vieną žingsnį į pažangias technologijas, galite naudoti stdin koncepciją. Scenarijuje galite naudoti stdin, kad gautumėte paprastų sprendimų. Paimkime pavyzdį, kai norime išfiltruoti reikalavimus atitinkančių kandidatų, jau pateikusių mokesčius, sąrašą. Turime sąrašą, kuriame yra tokia informacija kaip kandidato vardas, pavardė, amžius, formos pateikimo data ir mokesčio pateikimo būsena. Taigi galime naudoti toliau pateiktą scenarijų, kad gautume norimą informaciją:

#!/bin/bash

aidas 'išsamią informaciją apie mokesčių pateikimą:'



katė / dev / stdin | supjaustyti -d '' -f 1 , 4 | rūšiuoti

Šis scenarijus pateikia tokį rezultatą:

Apvyniojimas

Taigi tai buvo viskas apie pažangias technologijas, kurias galite pabandyti gauti iš vartotojo įvestį bash scenarijuje. Šiame vadove paaiškinome skirtingas skaitymo komandos ir stdin parinktis, kad būtų galima greitai įvesti įvestį. Jei nesate naujokas bash ir norite sužinoti, kaip įvesti informaciją, apsilankykite mūsų svetainėje ir sužinokite daugiau.