Hvordan lage et skallskript å vente på brukerinngang - bash

Hvordan lage et skallskript å vente på brukerinngang - bash
Når du oppretter et bash -skript, er det viktig å kunne be brukere om innspill. Dette kan gjøres ved hjelp av “Les” -kommandoen, men det kan være vanskelig å bruke det på en måte som får skriptet til pause og venter på brukerens svar. Denne artikkelen vil utforske forskjellige metoder for å lage et SH -skript Vent på brukerinngang i bash, så hvis du er interessert, så gå gjennom denne guiden.
  • Bruke lesekommando
  • Bruke SELECT -kommando

Hvordan bruke Les -kommandoen for å få Bash -skriptet til å vente på brukerinngang

I bash kan du lage en .SH -skript Vent på brukerinngang ved å bruke lesekommandoen. Denne kommandoen lar deg lese brukerinngang fra terminalen og lagre den i en variabel. Du kan deretter bruke denne variabelen til å utføre forskjellige handlinger i skriptet ditt, her er et eksempel på bash -skriptet som bruker denne kommandoen:

#!/bin/bash
ekko "Skriv inn navnet ditt?""
Les NM
ekko "hilsener, $ nm!""

Når du kjører dette skriptet, vil det be deg om å oppgi navnet ditt. Når du har skrevet inn den og trykket på Enter, vil skriptet skrive ut en hilsen:

Hvordan du bruker velg kommando for å få bash -skriptet til å vente på brukerinngang

En annen måte å lage en .SH -skript Vent til brukerinngang er ved å bruke SELECT -kommandoen. "Select" -kommandoen er en annen innebygd kommando i bash som lar deg opprette en enkel meny for brukeren å velge mellom, her er et eksempel på bash-skriptet som bruker denne kommandoen:

#!/bin/bash
Weather_Options = ("Sunny" "Cloudy" "Windy")
Ekko "Velg dagens vær:"
Velg valg i "$ Weather_Options [@]"
gjøre
sak $ valg i
"solfylt")
ekko "Du valgte solrik.""
gå i stykker
;;
"skyet")
ekko "du valgte skyet.""
gå i stykker
;;
"vind")
ekko "du valgte vind.""
gå i stykker
;;
*)
ekko "Ugyldig alternativ. Velg et gyldig alternativ.""
;;
Esac
Ferdig

I manuset definerer vi først "Weather_Options" -arrayen med tre alternativer: "Sunny", "Cloudy" og "Windy". Så bruker vi “Echo” -kommandoen for å be brukeren om å velge dagens vær. Deretter bruker vi “Select” -kommandoen for å vise en nummerert meny med "Weather_options" -arrayen og vente på at brukeren skal velge et alternativ.

"Case" -uttalelsen brukes til å håndtere hvert mulig brukervalg. Hvis brukeren velger "solrik", "overskyet" eller "vind", vil skriptet vise en melding om hvilket alternativ som ble valgt og deretter bryte ut av løkken ved hjelp av "break" -uttalelsen. Hvis brukeren skriver inn et ugyldig alternativ, vil skriptet vise en melding som sier at alternativet er ugyldig og ber brukeren om å velge et gyldig alternativ.

Konklusjon

Lage en .SH -skript Vent på brukerinngang er en viktig del av å lage interaktive skript. Det er to måter å oppnå dette på, inkludert å bruke Read -kommandoen og velg -kommandoen. Ved å bruke disse metodene kan du lage kraftige skript som samhandler med brukeren og svarer deretter.