Kā iegūt informāciju no lietotāja Bash skriptā [uzlabotās metodes]

Ka Iegut Informaciju No Lietotaja Bash Skripta Uzlabotas Metodes



Varat izveidot interaktīvus skriptus, izpildes laikā saņemot ievadi no lietotāja. Tas arī palīdz jums manipulēt ar izvadi atbilstoši prasībām. Ir dažas vienkāršas metodes, kā iegūt informāciju no lietotāja. Tāpēc kā starpniekam vai ekspertam vislabāk ir izmantot progresīvākus veidus. Tomēr daudziem bash lietotājiem ir jāapgūst uzlabotas metodes, lai saņemtu lietotāju ieguldījumu bash skriptā. Tāpēc šajā apmācībā mēs tos visus īsi izskaidrosim.

Kā iegūt informāciju no lietotāja Bash skriptā [uzlabotās metodes]

Izmantojot lasīšanas komandu, varat ievadīt ievadi, bet vai zināt, ka varat ievadīt vairākas ievades? Ņemsim piemēru, lai iegūtu padziļinātu informāciju. Pieņemsim, ka mēs vēlamies izveidot skriptu, lai veiktu aritmētisko aprēķinu, izmantojot vairākus (A, B, C, D, E) skaitļus:







#!/bin/bash

atbalss 'Lūdzu, ievadiet trīs ciparus'

lasīt A B C D E

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

atbalss 'Papildinājums ir $ summa '



vairoties =$ ( ( A * B * C * D * UN ) )

atbalss 'Reizināšana ir $reizināt '



Tagad mēs varam izpildīt skriptu un ievadīt skaitļus, lai aprēķinātu saskaitīšanu un reizināšanu:







Ja nevēlaties izveidot atsevišķu atbalss paziņojumu, varat to pievienot lasīšanas komandā, izmantojot opciju -p:

#!/bin/bash

lasīt -lpp 'Lūdzu, ievadiet savu vārdu un vecumu:' vārds vecums



ja [ $vecums -lt 17 ]

tad

atbalss 'Atvainojiet! Jūs neatbilstat kursam'



cits

atbalss 'Lieliski! Jūs varat piedalīties kursā'

būt



Iepriekš minētajam skriptam lietotājam ir jābūt vismaz 17 gadus vecam, lai iegūtu tiesības uz konkrēto kursu:

Ievadiet, izmantojot Stdin (standarta ievade)

Ja vēlaties spert soli tālāk uzlabotajās tehnikās, varat izmantot stdin koncepciju. Lai iegūtu vienkāršus risinājumus, skriptā varat izmantot stdin. Ņemsim piemēru, kur mēs vēlamies filtrēt to piemēroto kandidātu sarakstu, kuri jau ir iesnieguši honorārus. Mums ir saraksts, kurā ir ietverta tāda informācija kā kandidāta vārds, vecums, veidlapas iesniegšanas datums un maksas iesniegšanas statuss. Tātad mēs varam izmantot tālāk norādīto skriptu, lai iegūtu vēlamo informāciju:

#!/bin/bash

atbalss 'sīkāka informācija par maksas iesniegšanu:'



kaķis / izstrādātājs / stdin | griezt -d '' -f 1 , 4 | kārtot

Šis skripts nodrošina šādu rezultātu:

Iesaiņošana

Tātad tas viss bija par uzlabotajām metodēm, kuras varat mēģināt iegūt no lietotāja ievadi bash skriptā. Šajā apmācībā mēs esam izskaidrojuši dažādas opcijas lasīšanas komandā un stdin, lai ātri ievadītu ievadi. Ja esat iesācējs bash un vēlaties uzzināt, kā iegūt informāciju, lūdzu, apmeklējiet mūsu vietni, lai uzzinātu vairāk.