Hjälp med shell skript...

Mjukstarta här!
Kategoriregler
Läs följande innan du postar: http://ubuntu-se.org/phpBB3/viewtopic.php?f=208&t=44692
Du får hjälp att komma igång med Ubuntu genom att välja en personlig fadder här: http://ubuntu-se.org/phpBB3/viewtopic.php?f=110&t=8767
Användarvisningsbild
CryingFreeman
Inlägg: 2817
Blev medlem: 29 aug 2007, 22:32
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Östersund

Re: Hjälp med shell skript...

Inlägg 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?
Lina
Inlägg: 12
Blev medlem: 25 maj 2009, 23:08
OS: Ubuntu

Re: Hjälp med shell skript...

Inlägg 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
Lina
Inlägg: 12
Blev medlem: 25 maj 2009, 23:08
OS: Ubuntu

Re: Hjälp med shell skript...

Inlägg 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
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

Re: Hjälp med shell skript...

Inlägg av dmz »

Kod: Markera allt

cp -R $HOME/Desktop/* katalog/
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Lina
Inlägg: 12
Blev medlem: 25 maj 2009, 23:08
OS: Ubuntu

Re: Hjälp med shell skript...

Inlägg 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
andol
Inlägg: 3093
Blev medlem: 31 dec 2007, 00:19
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

Re: Hjälp med shell skript...

Inlägg 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
Användarvisningsbild
serialsniffer
Inlägg: 235
Blev medlem: 13 dec 2008, 14:04
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS
Ort: Hackerland
Kontakt:

Re: Hjälp med shell skript...

Inlägg av serialsniffer »

Jag tror nog att läraren syftar på X11 i etc :)
------------------------
Serial Sniffer

Linux Ubuntu 9.10 Karmic Koala Gnome.

Jag är fadder. Läs om mighttp://ubuntu-se.org/phpBB3/viewtopic.p ... 60#p323784
Lina
Inlägg: 12
Blev medlem: 25 maj 2009, 23:08
OS: Ubuntu

Re: Hjälp med shell skript...

Inlägg 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
Användarvisningsbild
serialsniffer
Inlägg: 235
Blev medlem: 13 dec 2008, 14:04
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS
Ort: Hackerland
Kontakt:

Re: Hjälp med shell skript...

Inlägg 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:)
------------------------
Serial Sniffer

Linux Ubuntu 9.10 Karmic Koala Gnome.

Jag är fadder. Läs om mighttp://ubuntu-se.org/phpBB3/viewtopic.p ... 60#p323784
Lina
Inlägg: 12
Blev medlem: 25 maj 2009, 23:08
OS: Ubuntu

Re: Hjälp med shell skript...

Inlägg 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
Användarvisningsbild
serialsniffer
Inlägg: 235
Blev medlem: 13 dec 2008, 14:04
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS
Ort: Hackerland
Kontakt:

Re: Hjälp med shell skript...

Inlägg av serialsniffer »

leta upp på google hur du kör input och output på en fil med bash:) borde väl finnas något.
------------------------
Serial Sniffer

Linux Ubuntu 9.10 Karmic Koala Gnome.

Jag är fadder. Läs om mighttp://ubuntu-se.org/phpBB3/viewtopic.p ... 60#p323784
David Andersson
Inlägg: 1269
Blev medlem: 15 dec 2007, 03:20
OS: Xubuntu

Re: Hjälp med shell skript...

Inlägg 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.
David Andersson
Inlägg: 1269
Blev medlem: 15 dec 2007, 03:20
OS: Xubuntu

Re: Hjälp med shell skript...

Inlägg 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
Skriv svar

Återgå till "För nybörjaren"