Avatar billede samsayit Nybegynder
25. november 2002 - 23:11 Der er 4 kommentarer og
1 løsning

I shellscript: Case og stop script

I et shell script kører jeg en case på indholdet af variablen svar:

case $svar in
  y) --hop ud af casen og fortsæt script--
  n) --stop hele scriptet!--
esac

Hvad er kommandoerne for at den skal udføre de ønskede kommandoer?
Og hvad hvis der er andet en y eller n i $svar? Kan man sætte en default?
Avatar billede htm Nybegynder
25. november 2002 - 23:27 #1
case $svar in
y) continue;;
n) exit;;
*) echo fyskammetekst;exit;
esac

Hvis y fortsætter scriptet efter casen
hvis n stoppes scriptet
hvis alt andet udskrives tekst og scriptet stoppes
Avatar billede samsayit Nybegynder
25. november 2002 - 23:31 #2
Jeg har allerede prøvet exit, men det udfører alligevel resten af scriptet??
Avatar billede samsayit Nybegynder
25. november 2002 - 23:33 #3
Øjeblik, glem lige sidste melding
Avatar billede samsayit Nybegynder
25. november 2002 - 23:35 #4
OK, exit virker. Men continue er "only meaningful in a 'for', 'while' or 'until' loop. Udfører dog resten af scriptet alligevel.
Avatar billede samsayit Nybegynder
25. november 2002 - 23:36 #5
OK - fandt selv ud af det sidste - jeg skrev bare

y) ;;

ergo udfører den intet og hopper ud af casen.
Kanon. Takker!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester