Kako preuzeti unos od korisnika u Bash skripti [Napredne tehnike]

Kako Preuzeti Unos Od Korisnika U Bash Skripti Napredne Tehnike



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

jeka '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.