Come prendere input da un utente in Bash Script [Tecniche avanzate]

Come Prendere Input Da Un Utente In Bash Script Tecniche Avanzate



È possibile creare script interattivi prendendo l'input dall'utente durante l'esecuzione. Ti aiuta anche a manipolare l'output secondo i requisiti. Ci sono alcuni semplici metodi per ricevere input dall'utente. Ecco perché è meglio usare modi più avanzati come intermedio o esperto. Tuttavia, molti utenti bash devono apprendere tecniche avanzate per ricevere input dagli utenti in uno script bash. Quindi in questo tutorial, li spiegheremo tutti brevemente.

Come prendere input da un utente in Bash Script [Tecniche avanzate]

Con il comando read, puoi prendere input, ma sai che puoi prendere più input? Facciamo un esempio per avere informazioni approfondite. Supponiamo di voler creare uno script per eseguire un calcolo aritmetico utilizzando più numeri (A, B, C, D, E):







#!/bin/bash

eco 'Inserisci tre numeri'

leggere A B C D E

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

eco 'L'addizione è $ somma '



moltiplicare =$ ( ( UN * B * C * D * E ) )

eco 'La moltiplicazione è $moltiplicare '



Ora possiamo eseguire lo script e inserire i numeri per calcolare l'addizione e la moltiplicazione:







Se non vuoi creare un'istruzione echo separata, puoi aggiungerla nel comando read usando l'opzione -p:

#!/bin/bash

leggere -p 'Inserisci il tuo nome e la tua età:' nome età



Se [ $età -lt 17 ]

poi

eco 'Spiacente!! Non sei idoneo per il corso'



altro

eco 'Fantastico!! Sei idoneo per il corso'

essere



Lo script di cui sopra richiede che un utente abbia almeno 17 anni per ottenere l'idoneità per il corso specifico:

Prendi l'input usando Stdin (Input standard)

Se vuoi fare un ulteriore passo avanti nelle tecniche avanzate, puoi utilizzare il concetto stdin. Puoi utilizzare lo stdin nello script per ottenere soluzioni semplici. Facciamo un esempio in cui vogliamo filtrare l'elenco dei candidati idonei che hanno già presentato le tasse. Abbiamo un elenco che contiene dettagli come il nome del candidato, l'età, la data di invio del modulo e lo stato di invio della quota. Quindi possiamo utilizzare lo script indicato di seguito per ottenere i dettagli desiderati:

#!/bin/bash

eco 'dettagli sull'invio delle tasse:'



gatto / dev / stdin | tagliare -d ' ' -f 1 , 4 | ordinare

Questo script fornisce il seguente risultato:

Avvolgendo

Quindi questo riguardava le tecniche avanzate che puoi provare a ricevere input dall'utente in uno script bash. In questo tutorial, abbiamo spiegato diverse opzioni nel comando read e nello stdin per inserire rapidamente l'input. Se sei nuovo su bash e vuoi sapere come prendere input, controlla il nostro sito web per saperne di più.