Gå til innhold

Kjapt spørsmål om bash og if


Anbefalte innlegg

Jeg har et script som skal vise en slags menysak, og deretter si at bruker skal velge mellom 1 og 2.

 

Hvis bruker taster noe annet enn 1 eller 2, skal skriptet kjøres på nytt. Noen ideer?

read -s -n1 -p "Trykk en tast" keypress

if [ $keypress -eq 1 ]
then
       kommando1
elif [ $keypress -eq 2 ]
then
       kommando2
else
       feilmelding
       script
fi

Lenke til kommentar
Videoannonse
Annonse
#!/bin/sh

function getin
{
       read -s -n1 -p "Trykk 1 eller 2: " keypress

       if [ "$keypress" = "1" ]
               then  kommando1

       elif [ "$keypress" = "2" ]
               then kommando2

       else
               clear
               echo $keypress: "Ugyldig valg!"
               getin
       fi
}

clear
getin

Endret av fsck
Lenke til kommentar
Jeg har et script som skal vise en slags menysak, og deretter si at bruker skal velge mellom 1 og 2.

 

Hvis bruker taster noe annet enn 1 eller 2, skal skriptet kjøres på nytt. Noen ideer?

read -s -n1 -p "Trykk en tast" keypress

if [ $keypress -eq 1 ]
then
       kommando1
elif [ $keypress -eq 2 ]
then
       kommando2
else
       feilmelding
       script
fi

5798673[/snapback]

while true
do
read -s -n1 -p "Trykk 1 eller 2" keypress
echo

if [ "$keypress" = "1" ]
then
       kommando1
       exit 0
elif [ "$keypress" = "2" ]
then
       kommando2
       exit 0
fi
done

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...