Jak převzít vstup od uživatele ve skriptu Bash [Pokročilé techniky]

Jak Prevzit Vstup Od Uzivatele Ve Skriptu Bash Pokrocile Techniky



Interaktivní skripty můžete vytvářet přebíráním vstupu od uživatele během provádění. Pomáhá vám také manipulovat s výstupem podle požadavků. Existuje několik jednoduchých metod, jak převzít vstup od uživatele. Proto je nejlepší používat pokročilejší způsoby jako prostředník nebo expert. Mnoho uživatelů bash se však musí naučit pokročilé techniky, aby mohli přijímat vstupy od uživatelů ve skriptu bash. Takže v tomto tutoriálu je všechny stručně vysvětlíme.

Jak převzít vstup od uživatele ve skriptu Bash [Pokročilé techniky]

Pomocí příkazu read můžete převzít vstup, ale víte, že můžete zadat více vstupů? Vezměme si příklad, abychom získali podrobné informace. Předpokládejme, že chceme vytvořit skript pro provedení aritmetického výpočtu pomocí více čísel (A, B, C, D, E):







#!/bin/bash

echo 'Zadejte prosím tři čísla'

číst A B C D E

součet = $ ( ( A+B+C+D+E ) )

echo „Dodatek je $sum '



násobit = $ ( ( A * B * C * D * A ) )

echo „Násobení je $násobit '



Nyní můžeme spustit skript a zadat čísla pro výpočet sčítání a násobení:







Pokud nechcete vytvořit samostatný příkaz echo, můžete jej přidat do příkazu read pomocí volby -p:

#!/bin/bash

číst -p 'Zadejte prosím své jméno a věk:' jméno věk



-li [ $věk -lt 17 ]

pak

echo 'Promiň! Nemáš nárok na kurz'



jiný

echo 'Skvělé! Máte nárok na kurz'

být



Výše uvedený skript vyžaduje, aby uživatel měl alespoň 17 let, aby získal způsobilost pro konkrétní kurz:

Převzít vstup pomocí Stdin (standardní vstup)

Pokud chcete jít o krok dále v pokročilých technikách, můžete použít koncept stdin. K získání snadných řešení můžete použít stdin ve skriptu. Vezměme si příklad, kdy chceme odfiltrovat seznam způsobilých kandidátů, kteří již poplatky zaslali. Máme seznam, který obsahuje podrobnosti, jako je jméno kandidáta, věk, datum odeslání formuláře a stav odeslání poplatku. Můžeme tedy použít níže uvedený skript k získání požadovaných podrobností:

#!/bin/bash

echo 'podrobnosti o předložení poplatků:'



kočka / dev / stdin | střih -d ' ' -F 1 , 4 | seřadit

Tento skript poskytuje následující výsledek:

Zabalit se

Takže to bylo všechno o pokročilých technikách, které můžete zkusit převzít vstup od uživatele v bash skriptu. V tomto tutoriálu jsme vysvětlili různé možnosti v příkazu read a stdin pro rychlé zadání vstupu. Pokud jste v bash noví a chcete vědět, jak zapojit, podívejte se prosím na naše webové stránky, kde se dozvíte více.