Kuinka ottaa syötteitä käyttäjältä Bash-skriptissä [Advanced Techniques]

Kuinka Ottaa Syotteita Kayttajalta Bash Skriptissa Advanced Techniques



Voit luoda interaktiivisia skriptejä ottamalla syötteen käyttäjältä suorituksen aikana. Se auttaa myös muokkaamaan tulostetta vaatimusten mukaisesti. On olemassa muutamia helppoja tapoja ottaa syötteitä käyttäjältä. Siksi on parasta käyttää edistyneempiä tapoja välittäjänä tai asiantuntijana. Monien bash-käyttäjien on kuitenkin opittava edistyneitä tekniikoita ottaakseen käyttäjiltä palautetta bash-skriptissä. Joten tässä opetusohjelmassa selitämme ne kaikki lyhyesti.

Kuinka ottaa syötteitä käyttäjältä Bash-skriptissä [Advanced Techniques]

Read-komennolla voit ottaa syötteitä, mutta tiedätkö, että voit ottaa useita syötteitä? Otetaan esimerkki saadaksesi perusteellista tietoa. Oletetaan, että haluamme luoda skriptin aritmeettisen laskutoimituksen suorittamiseksi käyttämällä useita (A, B, C, D, E) lukuja:







#!/bin/bash

kaiku 'Syötä kolme numeroa'

lukea A B C D E

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

kaiku 'Lisäys on $summa '



moninkertaistaa =$ ( ( A * B * C * D * JA ) )

kaiku 'Kertokerta on $kerroin '



Nyt voimme suorittaa komentosarjan ja syöttää numerot yhteen- ja kertolaskujen laskemiseksi:







Jos et halua luoda erillistä kaikulausetta, voit lisätä sen read-komentoon käyttämällä -p-vaihtoehtoa:

#!/bin/bash

lukea -s 'Anna nimesi ja ikäsi:' nimi Ikä



jos [ $ikä -lt 17 ]

sitten

kaiku 'Anteeksi! Et ole oikeutettu kurssille'



muu

kaiku 'Hienoa! Olet oikeutettu kurssille'

olla



Yllä oleva skripti edellyttää, että käyttäjä on vähintään 17-vuotias saadakseen kelpoisuuden kyseiselle kurssille:

Ota syöttö käyttämällä Stdin-syöttöä (vakiosyöttö)

Jos haluat mennä askeleen pidemmälle edistyneissä tekniikoissa, voit käyttää stdin-konseptia. Voit käyttää komentosarjan stdin-komentoa saadaksesi helppoja ratkaisuja. Otetaan esimerkki, jossa haluamme suodattaa pois luettelon kelvollisista ehdokkaista, jotka ovat jo lähettäneet palkkiot. Meillä on luettelo, joka sisältää tiedot, kuten ehdokkaan nimen, iän, lomakkeen lähetyspäivämäärän ja maksun lähetystilan. Joten voimme käyttää alla annettua komentosarjaa saadaksemme halutut tiedot:

#!/bin/bash

kaiku 'tiedot maksujen toimittamisesta:'



kissa / kehittäjä / stdin | leikata -d '' -f 1 , 4 | järjestellä

Tämä skripti tarjoaa seuraavan tuloksen:

Käärimistä

Joten tässä oli kyse edistyneistä tekniikoista, joita voit yrittää saada käyttäjältä bash-skriptillä. Tässä opetusohjelmassa olemme selittäneet lukukomennon ja stdin-komennon eri vaihtoehdot syötteen syöttämiseksi nopeasti. Jos olet uusi bash-käyttäjä ja haluat tietää, miten voit ottaa palautetta vastaan, tutustu verkkosivustoomme saadaksesi lisätietoja.