Bash skripta - kako čitati korisničke unose

Linux čitati naredba se koristi za preuzimanje korisničkog unosa iz naredbenog retka. To je korisno kada želimo pružiti interaktivnost korisnika tijekom izvođenja.

Sintaksa čitanja je:

read [options] variable_name

Tada možemo koristiti $ znak ispred imena varijable za pristup njezinoj vrijednosti, na pr. $variable_name.

Bash skripta za čitanje korisničkog unosa

Započnite stvaranjem datoteke s .sh produžetak, npr .:

touch user_input.sh

Zatim otvorite, a zatim datoteku u svom omiljenom uređivaču i upišite sljedeće:

#!/bin/bash echo 'Enter your name:' read name echo 'Enter your age:' read age echo 'Hello' $name, 'you are' $age 'years old'

Gornja skripta uzima korisničko ime i dob.



Bilješka:Nema potrebe za određivanjem vrste varijable koja se čita.

Da biste pokrenuli gornju skriptu, otvorite terminal i upišite:

$ sh user_input.sh Enter your name: DevQA Enter your age: 12 Hello DevQA, you are 12 years old

Brza poruka s naredbom za čitanje

Da bismo zatražili poruku naredbom čitanja, koristimo -p opcija.

Na primjer:

$ read -p 'Enter your username: ' username

Ako ne želimo da se znakovi prikazuju na zaslonu, trebamo upotrijebiti -s opcija s naredbom čitanja. Ovo je korisno kada čitamo lozinke.

Na primjer:

$ read -sp 'Enter your password: ' password

Vaša bash skripta za čitanje gore navedenih korisničkih unosa izgledala bi ovako:

#!/bin/bash read -p 'Enter your username: ' username read -sp 'Enter your password: ' password echo -e ' Your username is $username and Password is $password'

Izlaz je:

$ sh user_input.sh Enter your username: devqa Enter your password: Your username is devqa and Password is secret