Bash script

Forumet hvor ingen spørsmål er dumme, eller hvis du har et Linux- og BSD-relatert spørsmål som ikke passer i kategoriene nedenfor.

Bash script

Innleggav plsteen » fre 14.11.2014 23:23

Hei.

Har en skoleoppgave hvor vi skal programmere et spill med bash scripting i Linux terminal som velger et random tall mellom 1 og 100, men om du trykker 0 skal spillet gi deg svaret og du starter på nytt. Vi har fått til alt utenom å restarte spillet umiddelbart etter at man har trykt 0.

Kode: Merk alt
#!/bin/bash

nyttspill() {
nummer=$RANDOM
let "nummer %= 100"
while [ "$tipp" != "$nummer" ]; do
   echo -n "Jeg tenker på et tall mellom 0 og 100, gjett hvilket!"
   read tipp
   if [ "$tipp" = "$nummer" ]; then
      echo "$tipp er korrekt!"
   elif [ "$tipp" = "0" ]; then
      echo "Du avsluttet spillet. Tallet var: $nummer"
   exit
   elif [ "$tipp" -gt "$nummer" ]; then
      echo "Tallet jeg tenker på er mindre. Prøv igjen"
   else
      echo "Tallet jeg tenker på er større. Prøv igjen"
   fi
done
}

nyttspill
while [ "$tipp" = "0" ]; do
   nyttspill
done


Vi lurer altså på hva som må gjøres for å få spillet til å starte på nytt når du velger 0?

Brukerens avatar
medlem i 141 måneder
 

Re: Bash script

Innleggav TO » fre 14.11.2014 23:58

Bytt ut 'exit' med 'break', sjekk ut 'help break'.
medlem i 212 måneder
 

Re: Bash script

Innleggav plsteen » lør 15.11.2014 0:32

EUREKA!

Du har knikkt køden TO! Takk for hjelp :-)

Brukerens avatar
medlem i 141 måneder
 


Returner til Hjelp! / Hvilken distribusjon? / Usortert



Hvem er i Forumene

Registrerte brukere: Ingen registrerte brukere



cron