Trädvy Permalänk
Medlem
Plats
Lund
Registrerad
Jan 2008

Hjälp med ett bashscript

Du ska skapa ett script. Scriptet ska på skärmen lista alla jämna tal som är jämnt delbara med tre, mellan 0 och 100. (Se tips längre ner på sidan). Sist ska scriptet skriva ut aktuellt klockslag och datum.

Ledtråd för "jämnt delbar med tre":

bash>bla=$(( 9 % 3 )); echo $bla
0
bash>bla=$(( 10 % 3 )); echo $bla
1
bash>bla=$(( 11 % 3 )); echo $bla
2
bash>bla=$(( 12 % 3 )); echo $bla
0

Någon som vet hur detta ska lösas? Det ska göras som ett bashscript i Linux.

Trådinnehåll återställt /moderator

Välkommen till Sweclockers, där den ena vet mer än den andra!

Trädvy Permalänk
Medlem
Registrerad
Okt 2011

Låter som en skoluppgift, läs dina böcker istället för att fuska.

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Nov 2011
Skrivet av fisken92:

Du ska skapa ett script. Scriptet ska på skärmen lista alla jämna tal som är jämnt delbara med tre, mellan 0 och 100. (Se tips längre ner på sidan). Sist ska scriptet skriva ut aktuellt klockslag och datum.

Ledtråd för "jämnt delbar med tre":

bash>bla=$(( 9 % 3 )); echo $bla
0
bash>bla=$(( 10 % 3 )); echo $bla
1
bash>bla=$(( 11 % 3 )); echo $bla
2
bash>bla=$(( 12 % 3 )); echo $bla
0

Någon som vet hur detta ska lösas? Det ska göras som ett bashscript i Linux.

Du behöver:

  1. En forloop.

  2. En if-sats.

  3. En mod-operation.

  4. Ett sätt att printa till terminalen.

I Haskell hade du gjort:

[x | x <- [1,2..100], x `mod` 3 == 0]

.

Det får vara tillräckligt med hjälp.

Linux: the operating system with a CLUE; Command Line User Environment.

GNU/Linux

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Mar 2004

Du kan väl använda en forloop som går från 0<100 och varje gång summan av modulus är 0, dvs det är delbart med 3 så printar du ut det du vill printa ut.

ifsatsen kan se ut liknande:
if(i % 3 = 0)
skriv ut

"Happiness is only real when shared"