Možete stvoriti interaktivne skripte uzimajući unos od korisnika tijekom izvođenja. Također vam pomaže da manipulirate izlazom prema zahtjevima. Postoje neke jednostavne metode za primanje unosa od korisnika. Zato je najbolje koristiti naprednije načine kao posrednik ili stručnjak. Međutim, mnogi korisnici bash-a trebaju naučiti napredne tehnike kako bi primili unos od korisnika u bash skriptu. Stoga ćemo ih u ovom vodiču sve ukratko objasniti.
Kako preuzeti unos od korisnika u Bash skripti [Napredne tehnike]
Pomoću naredbe za čitanje možete unositi, ali znate li da možete unositi višestruke unose? Uzmimo primjer da dobijemo detaljne informacije. Pretpostavimo da želimo stvoriti skriptu za izvođenje aritmetičkog izračuna koristeći više (A, B, C, D, E) brojeva:
#!/bin/bash
jeka 'Molimo unesite tri broja'
čitati A B C D E
iznos =$ ( ( A+B+C+D+E ) )
jeka „Dodatak je $sum '
pomnožiti =$ ( ( A * B * C * D * I ) )
jeka „Množenje je $umnožiti '
Sada možemo izvršiti skriptu i unijeti brojeve za izračun zbrajanja i množenja:
Ako ne želite stvoriti zasebnu naredbu echo, možete je dodati u naredbu za čitanje pomoću opcije -p:
#!/bin/bashčitati -str 'Molimo unesite svoje ime i dob:' ime dobi
ako [ $dob -lt 17 ]
zatim
jeka 'Žao nam je!! Ne ispunjavate uvjete za tečaj'
drugo
jeka 'Super!! Ispunjavate uvjete za tečaj'
biti
Gornja skripta zahtijeva da korisnik ima najmanje 17 godina da bi stekao pravo na određeni tečaj:
Uzmite unos koristeći Stdin (standardni unos)
Ako želite ići korak dalje u naprednim tehnikama, tada možete koristiti stdin koncept. Možete koristiti stdin u skripti da biste dobili jednostavna rješenja. Uzmimo primjer gdje želimo filtrirati popis kvalificiranih kandidata koji su već predali naknade. Imamo popis koji sadrži detalje kao što su ime kandidata, dob, datum podnošenja obrasca i status podnošenja naknade. Dakle, možemo koristiti dolje danu skriptu da dobijemo željene detalje:
#!/bin/bashjeka 'pojedinosti o podnošenju naknada:'
mačka / dev / stdin | izrezati -d ' ' -f 1 , 4 | vrsta
Ova skripta daje sljedeći rezultat:
Završavati
Dakle, ovo je bilo sve o naprednim tehnikama koje možete pokušati uzeti unos od korisnika u bash skripti. U ovom vodiču objasnili smo različite opcije u naredbi za čitanje i stdin za brzi unos unosa. Ako ste tek počeli sudjelovati u bashu i želite znati kako primijeniti podatke, pogledajte našu web stranicu da biste saznali više.