Sida 2 av 2

Re: Hjälp med shell skript...

Postat: 26 maj 2009, 22:44
av CryingFreeman
Lina skrev: Jahapp ;P En fråga. När kommer linux bli enkel som windows?
Den dagen då du kört Linux i lika många timmar som du kört Windows. I idealfallet skulle
det ju vara så att du även är uppväxt med Linux parallellt med Windows, så att du blivit
indoktrinerad av det sedan barnsben för att jämförelsen ska bli komplett, men vi får väl
ta vad vi har... ;D

Hur många timmar har du kört Windows i jämförelse med Linux?

Re: Hjälp med shell skript...

Postat: 26 maj 2009, 22:51
av Lina
CryingFreeman skrev:
Lina skrev: Jahapp ;P En fråga. När kommer linux bli enkel som windows?
Den dagen då du kört Linux i lika många timmar som du kört Windows. I idealfallet skulle
det ju vara så att du även är uppväxt med Linux parallellt med Windows, så att du blivit
indoktrinerad av det sedan barnsben för att jämförelsen ska bli komplett, men vi får väl
ta vad vi har... ;D

Hur många timmar har du kört Windows i jämförelse med Linux?
100 timmar typ hehe. Jag ska ta och lära mig så fort jag blir klar med kursen snart får vi prov och grejer så det här var en förberedelse inför provet :-)

//
Lina

Re: Hjälp med shell skript...

Postat: 27 maj 2009, 17:46
av Lina
Hej igen!

Jag får inte till det. Har nu fått lite extra tid av läraren.

Hur kopierar jag skrivbords filer till en katalog?
Kan detta räcka?

Kod: Markera allt

ls -l | nawk -v p="$VSS_PATH/" '/^-/{system("cp "$9" p)}'
Jag har läst om kommandona som jag fick tips på att använda och sökt på dem men det fanns inga exempel på det jag måste göra i uppgiften ;/

//
Lina

Re: Hjälp med shell skript...

Postat: 27 maj 2009, 17:49
av dmz

Kod: Markera allt

cp -R $HOME/Desktop/* katalog/

Re: Hjälp med shell skript...

Postat: 27 maj 2009, 19:49
av Lina
Nu ser det ut så här;

Kod: Markera allt

#!/bin/bash
SKRIVBORD="/home/user/Skrivbord"
cd /
mkdir temp
cp -R $SKRIVBORD/* temp/

pwd
ps
Hur ska jag få ls -l att hamna i filen min.
Vart finns katalogen x11 i ubuntu?

//
Lina

Re: Hjälp med shell skript...

Postat: 27 maj 2009, 20:10
av andol
Lina skrev:Hur ska jag få ls -l att hamna i filen min.
Genom att lägga på > /sökväg/till/filnamn efter ett kommando så kan man styra om utdatan dit.
(Ska vi vara petiga så är det Standard Out vi styr om)
Lina skrev:Vart finns katalogen x11 i ubuntu?
För att fortsätta vara petiga så har jag för mig att uppgiften du citerade tidigare hänvisade till X11 och inte x11. Påpekar detta för att understryka att *nix-system i regel skiljer på gemener och versaler då det kommer till (bland annat) fil- och katalognamn. Oavsett vad så känns det märkligt att bara rakt av referera till katalogen X11. I min grundinstallation utav Ubuntu har så har nämligen sex stycken sådana kataloger.

Kod: Markera allt

andreas@hawat:~$ locate X11 | egrep "X11$"
/etc/X11
/usr/bin/X11
/usr/include/X11
/usr/lib/X11
/usr/share/X11
/usr/share/fonts/X11

Re: Hjälp med shell skript...

Postat: 27 maj 2009, 20:37
av serialsniffer
Jag tror nog att läraren syftar på X11 i etc :)

Re: Hjälp med shell skript...

Postat: 28 maj 2009, 21:19
av Lina
serialsniffer skrev:Jag tror nog att läraren syftar på X11 i etc :)
Finns det inte globala kommandon som i windows?
t.ex. skrivbord = xcopy "%userprofile%"\Skrivbord

Re: Hjälp med shell skript...

Postat: 28 maj 2009, 21:52
av serialsniffer
Lina skrev:
serialsniffer skrev:Jag tror nog att läraren syftar på X11 i etc :)
Finns det inte globala kommandon som i windows?
t.ex. skrivbord = xcopy "%userprofile%"\Skrivbord
jo för att komma till användarens home mapp kan du skriva

~/

det är det samma som

/home/ANVÄNDARNAMN/

sen om det finns några andra för andra ställen vet jag inte:)

Re: Hjälp med shell skript...

Postat: 28 maj 2009, 22:05
av Lina
Okey :)

Hur skapar jag filen med sorterad lista? jag antar jag ska använda ls -l som jag lägger in i filen men hur gör man det?
sökte på kommandot echo men det fanns inte mycket på den...

Så ser det hittils;

Kod: Markera allt

#!/bin/bash
cd /
mkdir temp
cd temp
cp -r  ~/Desktop/*
touch min
pwd
ps
Behöver nu skapa filen min med den sorterade listan på x11 katalogen sen är jag klar antar jag?


//
Lina

Re: Hjälp med shell skript...

Postat: 28 maj 2009, 22:14
av serialsniffer
leta upp på google hur du kör input och output på en fil med bash:) borde väl finnas något.

Re: Hjälp med shell skript...

Postat: 29 maj 2009, 12:46
av David Andersson
Lina skrev:

Kod: Markera allt

cp -r  ~/Desktop/*
Det där kommandot kommer troligen inte att göra det du vill. Om det finns tre (eller fler) filer i mappen ~/Desktop, säg a b och c så kommer kommandot att bli "cp -r a b c". Den kommer att försöka kopiera filerna eller mapparna a och b till mappen c. Om c inte är en mapp fås felmeddelande. Om det finns två filer i ~/Desktop, säg a och b, så blir kommandot "cp -r a b" som kopierar a till b och tidigare innehåll i b skrivs över. Lägg till ett argument. Sista argumentet till "cp" ska normalt vara destinationen för kopieringen.

Re: Hjälp med shell skript...

Postat: 29 maj 2009, 12:58
av David Andersson
Lina skrev: Hur kopierar jag skrivbords filer till en katalog?
Kan detta räcka?

Kod: Markera allt

ls -l | nawk -v p="$VSS_PATH/" '/^-/{system("cp "$9" p)}'
Det där är väldigt likt hur man kopierar en fil enligt Utbildningsradions kurs i Unix. Googla Utbildningsradion Unix. Det är en ljud-fil. Obs! Utbildningsradion kan faktiskt ha fel ibland! :)

Det finns enklare sätt. Grundstrukturen för terminalkommandot att kopiera en fil a till en fil b inom samma dator är

Kod: Markera allt

cp a b
Om b är en mapp skapas en kopia av a i mappen b.
Grundstrukturen för att kopiera flera filer a1 a2 a3 till en mapp b inom samma dator är

Kod: Markera allt

cp a1 a2 a3 b
eller om man vill använda mönster (wildcards)

Kod: Markera allt

cp a* b