Како затражити Басх за кориснички унос
Подстицање Басх-а за кориснички унос је лако. То можете учинити помоћу команде „читај“. Хајде да даље поделимо овај одељак да бисмо разговарали о неким примерима:
1. Основни приступ
Прво, морате креирати Басх скрипту и дати јој извршне дозволе. Овде користимо команду „тоуцх“ да креирамо „.сх“ датотеку. Затим користите цхмод да бисте дали дозволу за извршну датотеку.
додирнути инпут.сх
цхмод у+к улаз.сх
нано инпут.сх
Сада, хајде да направимо скрипту која узима два броја од корисника и изврши сабирање.
#!/бин/басх
одјек „Наведите број“
читати нум1
одјек „Наведите други број“
читати нум2
сум =$ ( ( број1 + број2 )
одјек 'Збир $нум1 и $ум2 је $сум '
Овде тражимо од корисника да добије бројеве „нум1“ и „нум2“ како би их обрадио у променљивој сум да би одштампао њихов збир. На крају, покрените скрипту и систем ће од вас тражити да унесете два броја.
. / инпут.сх
2. Напредни приступ
Хајде да погледамо напредну примену команде „читај“ и направимо скрипту која одлучује о излазу на основу корисничког уноса.
#!/бин/басходјек 'Унесите своје име'
читати име
одјек „Унесите своју ознаку:“
одјек '1. Менаџер'
одјек '2. Програмер'
одјек '3. Писац садржаја'
читати ознака
случај $десигнатион ин
'менаџер' )
одељење = „Одељење за управљање на 3. спрату“
;;
'Програмер' )
одељење = „Одељење за развој у приземљу“
;;
'Писац садржаја' )
одељење = „Одељење садржаја на 2. спрату“
;;
* )
одељење = „Непознат унос, контактирајте ХР“
;;
есац
одјек „Име: $наме '
одјек „Одредба: $десигнатион '
одјек „Одељење: $департмент '
Када покренете скрипту, унесите своје име и ознаку и она ће произвести следећи излаз:
Напротив, ако унесете било коју ознаку осим датих опција, резултат би био:
Закључак
Писање Басх скрипти понекад може бити збуњујуће. Корисници често траже метод за креирање упита у Басх-у да би добили кориснички унос. С обзиром на ово, исто смо објаснили у овом водичу. Штавише, користили смо и примере коришћења команде „читај“ у основним и напредним скриптама, тако да можете да је примените без икаквих додатних упита.