Cum să primiți informații de la un utilizator în scriptul Bash [Tehnici avansate]

Cum Sa Primiti Informatii De La Un Utilizator In Scriptul Bash Tehnici Avansate



Puteți crea scripturi interactive preluând intrare de la utilizator în timpul execuției. De asemenea, vă ajută să manipulați rezultatul conform cerințelor. Există câteva metode simple de a prelua informații de la utilizator. De aceea, cel mai bine este să folosiți modalități mai avansate ca intermediar sau expert. Cu toate acestea, mulți utilizatori bash trebuie să învețe tehnici avansate pentru a primi informații de la utilizatori într-un script bash. Deci, în acest tutorial, le vom explica pe toate pe scurt.

Cum să primiți informații de la un utilizator în scriptul Bash [Tehnici avansate]

Cu comanda citire, puteți prelua intrări, dar știți că puteți prelua mai multe intrări? Să luăm un exemplu pentru a obține informații aprofundate. Să presupunem că vrem să creăm un script pentru a efectua un calcul aritmetic folosind numere multiple (A, B, C, D, E):







#!/bin/bash

ecou „Vă rugăm să introduceți trei numere”

citit A B C D E

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

ecou „Adăugarea este $sum '



multiplica =$ ( ( A * B * C * D * ȘI ) )

ecou „Înmulțirea este $multiplicare '



Acum, putem executa scriptul și introduceți numerele pentru a calcula suma și înmulțirea:







Dacă nu doriți să creați o declarație echo separată, atunci o puteți adăuga în comanda citire folosind opțiunea -p:

#!/bin/bash

citit -p „Vă rugăm să introduceți numele și vârsta:” numele varsta



dacă [ $varsta -lt 17 ]

apoi

ecou „Ne pare rău!! Nu sunteți eligibil pentru curs”



altfel

ecou „Genial!! Ești eligibil pentru curs”

fi



Scriptul de mai sus necesită ca un utilizator să aibă cel puțin 17 ani pentru a obține eligibilitatea pentru un anumit curs:

Preluați intrare folosind Stdin (input standard)

Dacă doriți să faceți un pas mai departe în tehnicile avansate, atunci puteți utiliza conceptul stdin. Puteți utiliza stdin-ul în script pentru a obține soluții ușoare. Să luăm un exemplu în care dorim să eliminăm lista candidaților eligibili care au depus deja taxele. Avem o listă care conține detalii precum numele candidatului, vârsta, data depunerii formularului și starea trimiterii taxei. Deci, putem folosi scriptul de mai jos pentru a obține detaliile dorite:

#!/bin/bash

ecou 'detalii despre depunerea taxelor:'



pisică / dev / stdin | a tăia -d ' ' -f 1 , 4 | fel

Acest script oferă următorul rezultat:

Încheierea

Așadar, acesta a fost totul despre tehnicile avansate pe care le puteți încerca să primiți informații de la utilizator într-un script bash. În acest tutorial, am explicat diferite opțiuni în comanda citire și stdin pentru a introduce rapid intrarea. Dacă sunteți nou la bash și doriți să știți cum să primiți informații, vă rugăm să vizitați site-ul nostru pentru a afla mai multe.