Sida 1 av 1

[LÖST] En enkel scriptfilsuppgift

Postat: 16 sep 2009, 19:56
av sentiment
Hur ska jag skapa en körbar skriptfil lista som listar innehållet i bin-katalogen som finns under
roten detaljerat. Rättigheterna på filerna ska visas. Endast filer som börjar på bokstaven m
ska visas. Dessutom ska filerna visas i storleksordning.

Tacksam för svar!

Re: En enkel scriptfilsuppgift

Postat: 16 sep 2009, 20:10
av andol
Skoluppgift?

Re: En enkel scriptfilsuppgift

Postat: 16 sep 2009, 20:17
av sentiment
andol skrev:Skoluppgift?
Ja, precis!
Får nästan till det, men vet inte hur ja ska sortera i storleksordning
och hur jag ska göra så den endast söker efter filer som börjar på en viss bokstav.

Re: En enkel scriptfilsuppgift

Postat: 16 sep 2009, 20:19
av andol
Tja, du kan ju börja med att visa vad du har kommit fram till, så kanske vi därifrån kan peka dig vidare i lämplig riktning...

Re: En enkel scriptfilsuppgift

Postat: 16 sep 2009, 20:21
av sentiment
andol skrev:Tja, du kan ju börja med att visa vad du har kommit fram till, så kanske vi därifrån kan peka dig vidare i lämplig riktning...
okej :)

#!/bin/bash
ls -l1 /bin|sort -s| grep ???

Är jag på rätt väg?

Re: En enkel scriptfilsuppgift

Postat: 16 sep 2009, 20:24
av Urban Anjar
Börja med att kunna göra så mycket av det som möjligt från prompten, sen är det bara att skriva in det i en fil och lägga på resten.

http://www.it.hik.se/handledning/folder ... _linux.pdf

Re: En enkel scriptfilsuppgift

Postat: 16 sep 2009, 20:49
av rancor
Du klarar allt med kommandot ls, du behöver inte använda sort eller grep för detta.

Dessutom behöver du bara två växlar varav du har en av dem rätt

tips: man ls

Re: En enkel scriptfilsuppgift

Postat: 16 sep 2009, 21:24
av Rune.K
Stämmer det rancor skriver!
-rwxr-xr-x 1 root root 88148 2009-09-11 12:07 /bin/mv
-rwsr-xr-x 1 root root 72412 2009-08-13 14:57 /bin/mount
-rwxr-xr-x 1 root root 34964 2009-09-11 12:07 /bin/mkdir
-rwxr-xr-x 1 root root 30552 2009-08-13 14:57 /bin/more
-rwxr-xr-x 1 root root 28908 2009-06-20 21:12 /bin/mt-gnu
-rwxr-xr-x 1 root root 25248 2009-09-11 12:07 /bin/mktemp
-rwxr-xr-x 1 root root 22436 2009-09-11 12:07 /bin/mknod
-rwxr-xr-x 1 root root 4592 2009-09-15 01:34 /bin/mountpoint
lrwxrwxrwx 1 root root 20 2009-05-12 12:59 /bin/mt -> /etc/alternatives/mt
Kört i Debian Sid, men det ska inte vara någon skillnad i Ubuntu vad det gäller själva kommandot.

För utförligare information än "man ls" om kommandon i Linux finns även "info ls".
Byt ut ls mot det kommandot du vill ha info om.

Re: En enkel scriptfilsuppgift

Postat: 16 sep 2009, 21:58
av Urban Anjar
Rune.K skrev: Kört i Debian Sid, men det ska inte vara någon skillnad i Ubuntu vad det gäller själva kommandot.
.
Knappast, men jag får lite annan ordning mellan filerna eftersom filstorlekarna tydligen diffar lite.

Den där sorteringsvarianten hade jag inte kört innan, men den kan ju vara bra när man letar stora filuslingar som fyller disken. (Filerna under /bin åtminstone bör man dock låta vara ifred, det är lite av ett överlevnadskit)

Re: En enkel scriptfilsuppgift

Postat: 16 sep 2009, 22:04
av Rune.K
Urban Anjar skrev:...
men den kan ju vara bra när man letar stora filuslingar som fyller disken.
...
Misstänker att om man vill leta efter "stora filuslingar" via terminal/konsol så är nog kommandot find bättre än ls.

Re: En enkel scriptfilsuppgift

Postat: 16 sep 2009, 22:10
av Urban Anjar
Rune.K skrev:
Urban Anjar skrev:...
men den kan ju vara bra när man letar stora filuslingar som fyller disken.
...
Misstänker att om man vill leta efter "stora filuslingar" via terminal/konsol så är nog kommandot find bättre än ls.
Det har du nog rätt i, men det är bra att veta flera sätt.

Re: En enkel scriptfilsuppgift

Postat: 16 sep 2009, 22:51
av andol
Utanför ämnet:
Urban Anjar skrev:Utanför ämnet: Det har du nog rätt i, men det är bra att veta flera sätt.
Utanför ämnet:
There's more than one way to do it :)

Re: En enkel scriptfilsuppgift

Postat: 17 sep 2009, 08:30
av sentiment
Tack för hjälpen alla!
Att sortera i storleksordning har jag löst med ls -S
Dock förstår jag inte hur ja bara ska lista listan med bokstäver som börjar på en viss bokstav
och inte lista allt som innehåller en viss bokstav. Har läst allt på man ls men hittar fortfarande inte...

Re: En enkel scriptfilsuppgift

Postat: 17 sep 2009, 09:20
av Konservburk
sentiment skrev:Dock förstår jag inte hur ja bara ska lista listan med bokstäver som börjar på en viss bokstav
Ehhh... BOKSTÄVER som börjar på(?) en viss bokstav? Det verkar helkonstigt? Menar du ORD som börjar med en viss bokstav? Eller kanske MENINGAR som börjar med en viss bokstav?
sentiment skrev:och inte lista allt som innehåller en viss bokstav.
Det låter som att du bara vill lista delar av sådant som innehåller en viss bokstav. Vilka delar? Första raden? Slumpmässigt? Eller kan det kanske vara så att du vill lista ALLT som INTE innehåller en viss bokstav?

Re: En enkel scriptfilsuppgift

Postat: 17 sep 2009, 09:36
av rancor
Snabbkurs om jokertecken

* ersätter allt mellan ett eller flera tecken

hejsan == he*n
hejsan == h*
hejsan == *ejsan
hejsan == *

? ersätter ett specifik tecken på samma position

hejsan == he?san
hejsan == ?ejsan
hejsan == hejsa?

För att ta bort alla filer i i var/log som börjar med p
rm /var/log/p*

För att ta bort alla med ett p i sig
rm /var/log/*p*

// rancor

Re: En enkel scriptfilsuppgift

Postat: 17 sep 2009, 13:24
av sentiment
Skrev fel, menade att den ska lista alla filer i ls som börjar på en viss bokstav

Re: En enkel scriptfilsuppgift

Postat: 17 sep 2009, 16:08
av rancor
sentiment skrev:Skrev fel, menade att den ska lista alla filer i ls som börjar på en viss bokstav
Jajja, här kommer det du har väntat på ;)

Facit:
ls -lS /bin/m*

Re: En enkel scriptfilsuppgift

Postat: 17 sep 2009, 17:50
av Urban Anjar
andol skrev:Utanför ämnet:
Urban Anjar skrev:Utanför ämnet: Det har du nog rätt i, men det är bra att veta flera sätt.
Utanför ämnet:
There's more than one way to do it :)
Prixis ;D