2018-01-25, 10:09
  #1
Medlem
Hej!
Inte alls "familiär" med bash med ubuntu/Linux som machine. men har ändå fått i uppgift att försöka klura ut detta..

Write a bash shell script that includes
1. conditional statement
2.loop
3.Reading in a value from the user
4.Displaying output based on the value read in

Vore tacksam för lite hjälp..
Citera
2018-01-25, 11:44
  #2
Moderator
MondoBizarros avatar
Övriga dator- och IT-diskussioner --> Programvara: övriga operativsystem
/Moderator
Citera
2018-01-25, 12:03
  #3
Medlem
Citat:
Ursprungligen postat av mizzy21
Hej!
Inte alls "familiär" med bash med ubuntu/Linux som machine. men har ändå fått i uppgift att försöka klura ut detta..

Write a bash shell script that includes
1. conditional statement
2.loop
3.Reading in a value from the user
4.Displaying output based on the value read in

Vore tacksam för lite hjälp..


Men driver du eller?

1. Är tex ett IF statement ditt FÅN!
2. Skulle kunna vara en FOR loop. Ditt fittnylle
3. Är tex READ. PUCKO
4. Hört talas om ECHO??? DJUR!!!
Citera
2018-01-25, 12:11
  #4
Medlem
tyvärr säger ju det där mig inte sådär jättemycket..
Okunnig å ny på området som jag är.
Citera
2018-01-25, 12:24
  #5
Medlem
Citat:
Ursprungligen postat av mizzy21
tyvärr säger ju det där mig inte sådär jättemycket..
Okunnig å ny på området som jag är.


Men alltså om du ska klara uppgiften måste du ha koll på begreppen som jag ger dig. Mitt tips är att ta och ladda ned några enkla script , titta igenom dem och försök förstå hur de fungerar.

Det är den snabbaste vägen att lösa uppgiften om du inte har som mål att faktiskt lära dig scripta i bash.

Hoppas det hjälper dig lite på vägen
Citera
2018-01-25, 12:31
  #6
Medlem
Men de e just de som jag tycker e krångligt..
Övningsuppgifterna går hur bra som helst. där jag får direktiv.

Men ska jag försöka det själv, funkar ingenting..
Citera
2018-01-25, 12:32
  #7
Medlem
Jag är inte ute efter en lösning på uppgiften fast kanske rubriken låter sådan.
Utan mera lite fingervisningar at rätt håll.
Citera
2018-01-25, 14:32
  #8
Medlem
Citat:
Ursprungligen postat av mizzy21
Jag är inte ute efter en lösning på uppgiften fast kanske rubriken låter sådan.
Utan mera lite fingervisningar at rätt håll.

Jag kan inte bash programmering överhuvutaget, men sökte lite. Det du behöver är, såklart dels ett stycke som har "conditional statement". T.ex. om X är Y, gör Z. Uppgiften ska även ha en loop. Använd t.ex. WHILE för det. För att läsa in från användaren, använder man tydligen READ och du behöver såklart en variabel att spara värdet i.

Här är något jag slängde ihop...

Kod:
read VALUE
while [ "$VALUE" -le 100]
do
    echo $VALUE
    let VALUE=VALUE+1
done

Låt användaren ange ett tal, som sparas i VALUE.
Så VALUE har ett värde som är 100 eller lägre, skriv ut värdet på VALUE.
VALUE får därefter sitt gamla värde, ökat med 1.
Repetera om VALUE fortfarande är lägre än 100.

Sök lite på if, while och for samt variabler och hur du läser input från användaren. Här finns kanske något?

https://ryanstutorials.net/bash-scripting-tutorial/
__________________
Senast redigerad av yokisuci 2018-01-25 kl. 14:34.
Citera
2018-01-25, 16:17
  #9
Medlem
Citat:
Ursprungligen postat av yokisuci
Här är något jag slängde ihop...

Kod:
read VALUE
while [ "$VALUE" -le 100]
do
    echo $VALUE
    let VALUE=VALUE+1
done

Ibland går det för fort. Bash verkar petig med mellanrummen.

Kod:
read VALUE
while [ "$VALUE" -le 100 ]
do
    echo $VALUE
    let VALUE=VALUE+1
done

Updaterad.
Citera
2018-01-25, 17:13
  #10
Medlem
Citat:
Ursprungligen postat av mizzy21
Hej!
Inte alls "familiär" med bash med ubuntu/Linux som machine. men har ändå fått i uppgift att försöka klura ut detta..

Write a bash shell script that includes
1. conditional statement
2.loop
3.Reading in a value from the user
4.Displaying output based on the value read in

Vore tacksam för lite hjälp..

Hade du googla typ "bash tutorial", så hade du löst det på max 30 min din lata jävel. Villkorssatser, loopar, läsa en input och skriva ut på skären är det mest grundläggande du kan göra i bash.

Kunskap brukar inte ramla in i huvudet helt random av sig själv vad jag vet.
Citera
2018-01-25, 20:44
  #11
Medlem
hashs avatar
Citat:
Ursprungligen postat av mizzy21
Hej!
Inte alls "familiär" med bash med ubuntu/Linux som machine. men har ändå fått i uppgift att försöka klura ut detta..

Write a bash shell script that includes
1. conditional statement
2.loop
3.Reading in a value from the user
4.Displaying output based on the value read in

Vore tacksam för lite hjälp..

Klart du skall få lite hjälp, det är ju trots allt 2018 och curling är årets tecken
Kod:
#!/usr/bin/bash
# 
# Klart vi skall curla dig 2018 ;-)
#
echo -n "Vad är ditt curling-namn? "
read NAME

if [ ! $NAME == "horunge" ]
   then
      echo "jag repeterar ditt curlingnamn tre gånger så du minns ;-)"
      for i in {1..3}
         do
            echo $NAME
      done
fi

Lycka till framöver i livet med att lösa livets gåtor
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in