Paano Kumuha ng Input Mula sa isang User sa Bash Script [Mga Advanced na Teknik]

Paano Kumuha Ng Input Mula Sa Isang User Sa Bash Script Mga Advanced Na Teknik



Maaari kang lumikha ng mga interactive na script sa pamamagitan ng pagkuha ng input mula sa user sa panahon ng pagpapatupad. Tinutulungan ka rin nito na manipulahin ang output ayon sa mga kinakailangan. Mayroong ilang mga madaling paraan upang kumuha ng input mula sa gumagamit. Iyon ang dahilan kung bakit pinakamahusay na gumamit ng mas advanced na mga paraan bilang isang intermediate o eksperto. Gayunpaman, maraming mga gumagamit ng bash ang kailangang matuto ng mga advanced na diskarte upang kumuha ng input mula sa mga gumagamit sa isang script ng bash. Kaya sa tutorial na ito, ipapaliwanag namin ang lahat ng maikli.

Paano Kumuha ng Input Mula sa isang User sa Bash Script [Mga Advanced na Teknik]

Gamit ang read command, maaari kang kumuha ng input, ngunit alam mo ba na maaari kang kumuha ng maraming input? Kumuha tayo ng isang halimbawa upang makakuha ng malalim na impormasyon. Ipagpalagay na gusto naming lumikha ng isang script upang magsagawa ng isang pagkalkula ng aritmetika gamit ang maramihang (A, B, C, D, E) na mga numero:







#!/bin/bash

echo 'Mangyaring magpasok ng tatlong numero'

basahin A B C D E

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

echo 'Ang karagdagan ay $sum '



magparami =$ ( ( A * B * C * D * AT ) )

echo 'Ang multiplikasyon ay $multiply '



Ngayon, maaari nating isagawa ang script at ipasok ang mga numero upang kalkulahin ang pagdaragdag at pagpaparami:







Kung ayaw mong lumikha ng hiwalay na echo statement, maaari mo itong idagdag sa read command gamit ang -p na opsyon:

#!/bin/bash

basahin -p 'Pakilagay ang Iyong Pangalan at Edad:' pangalan edad



kung [ $edad -lt 17 ]

pagkatapos

echo 'Sorry!! Hindi ka karapatdapat sa kurso'



iba pa

echo 'Great!! Kwalipikado ka sa kurso'

maging



Ang script sa itaas ay nangangailangan ng isang user na hindi bababa sa 17 taong gulang upang makakuha ng pagiging karapat-dapat para sa partikular na kurso:

Kumuha ng Input Gamit ang Stdin (Standard Input)

Kung gusto mong magpatuloy ng isang hakbang sa mga advanced na diskarte, maaari mong gamitin ang konsepto ng stdin. Maaari mong gamitin ang stdin sa script upang makakuha ng mga madaling solusyon. Kumuha tayo ng isang halimbawa kung saan gusto nating i-filter ang listahan ng mga karapat-dapat na kandidato na nagsumite na ng mga bayarin. Mayroon kaming listahan na naglalaman ng mga detalye tulad ng pangalan ng kandidato, edad, petsa ng pagsusumite ng form, at status ng pagsusumite ng bayad. Kaya't magagamit natin ang ibinigay na script sa ibaba upang makuha ang nais na mga detalye:

#!/bin/bash

echo 'mga detalye tungkol sa pagsusumite ng mga bayarin:'



pusa / dev / stdin | gupitin -d '' -f 1 , 4 | uri

Ang script na ito ay nagbibigay ng sumusunod na resulta:

Pagbabalot

Kaya ito ay tungkol sa mga advanced na diskarte na maaari mong subukan na kumuha ng input mula sa gumagamit sa isang bash script. Sa tutorial na ito, ipinaliwanag namin ang iba't ibang mga opsyon sa read command at ang stdin para mabilis na maipasok ang input. Kung bago ka sa bash at gusto mong malaman kung paano kumuha ng input, mangyaring tingnan ang aming website upang malaman ang higit pa.