Как да вземете информация от потребител в Bash Script [Разширени техники]

Kak Da Vzemete Informacia Ot Potrebitel V Bash Script Razsireni Tehniki



Можете да създавате интерактивни скриптове, като приемате информация от потребителя по време на изпълнение. Също така ви помага да манипулирате изхода според изискванията. Има няколко лесни метода за приемане на информация от потребителя. Ето защо е най-добре да използвате по-напреднали начини като междинен или експерт. Въпреки това, много потребители на bash трябва да научат усъвършенствани техники, за да приемат информация от потребителите в bash скрипт. Така че в този урок ще ги обясним накратко.

Как да вземете информация от потребител в Bash Script [Разширени техники]

С командата read можете да приемате входни данни, но знаете ли, че можете да приемате множество входни данни? Нека вземем пример, за да получим по-задълбочена информация. Да предположим, че искаме да създадем скрипт за извършване на аритметично изчисление с помощта на множество (A, B, C, D, E) числа:







#!/bin/bash

ехо „Моля, въведете три числа“

Прочети А Б В Г Д

сума =$ ( ( A+B+C+D+E ) )

ехо „Добавянето е $сума '



умножават се =$ ( ( А * б * ° С * д * И ) )

ехо „Умножението е $умножете '



Сега можем да изпълним скрипта и да въведем числата, за да изчислим събирането и умножението:







Ако не искате да създадете отделен оператор за ехо, можете да го добавите в командата за четене, като използвате опцията -p:

#!/bin/bash

Прочети -стр „Моля, въведете вашето име и възраст:“ име възраст



ако [ $възраст - lt 17 ]

тогава

ехо 'Съжаляваме! Не отговаряте на условията за курса'



друго

ехо „Страхотно!! Отговаряте на условията за курса“

бъда



Горният скрипт изисква потребител да е навършил 17 години, за да отговаря на изискванията за конкретния курс:

Вземете въвеждане чрез Stdin (стандартно въвеждане)

Ако искате да отидете една крачка напред в напредналите техники, тогава можете да използвате концепцията stdin. Можете да използвате stdin в скрипта, за да получите лесни решения. Нека вземем пример, при който искаме да филтрираме списъка с допустими кандидати, които вече са подали таксите. Имаме списък, който съдържа подробности като име на кандидат, възраст, дата на подаване на формуляра и статус на подаване на такса. Така че можем да използваме дадения по-долу скрипт, за да получим желаните подробности:

#!/bin/bash

ехо 'подробности за подаването на таксите:'



котка / разработка / stdin | разрез ' ' -f 1 , 4 | вид

Този скрипт предоставя следния резултат:

Обобщавайки

Така че това беше всичко за усъвършенстваните техники, които можете да опитате да вземете информация от потребителя в bash скрипт. В този урок обяснихме различни опции в командата read и stdin за бързо въвеждане на входа. Ако сте нов в bash и искате да знаете как да приемате информация, моля, разгледайте нашия уебсайт, за да научите повече.