Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: help school project  (gelezen 872 keer)

Gast

  • Gast
help school project
« Gepost op: 2006/11/09, 11:41:52 »
Hallo,

Ik met voor school een scriptje maken in linux die een aantal dingen doen:

-   een nieuwe dir aanmaken
-   een nieuwe file aan maken
-   iets naar die file wegschrijven
-   file opslaan
-   chmod van de file verranderen (775)
-   file laten zien via ls.

Ik  moet zoveel mogelijk van deze commando;s gebruiken:

Ls, cd , cp , rm , mv , cat , man , vi en chmod

Ik weet wat de commando

Offline Michael Anckaert

  • Lid
    • http://www.sinax.be
  • Steunpunt: Nee
help school project
« Reactie #1 Gepost op: 2006/11/09, 11:55:12 »
Enkel omdat ik mij verveel en niet omdat ik je huiswerk wil maken: ;)

#!/bin/sh
mkdir test
cd test
touch bestand.txt
echo "Ubuntu Linux 6.10 (Edgy Eft)" > bestand.txt
chmod 755 bestand.txt
ls bestand.txt

In essentie is het heel simpel. Alle commando's die je wil doen plaats je onder elkaar in een bestand, de eerste regel (#!/bin/sh) geeft aan dat het script met het programma sh moet uitgevoerd worden.

Je maakt het script uitvoerbaar:
chmod +x ./script.sh

en voert het uit met
./script.sh
www.sinax.be
Open Source Integrators, consulting and custom development

Gast

  • Gast
help school project
« Reactie #2 Gepost op: 2006/11/09, 12:54:09 »
ty:)

ik heb het volgende zelf gemaakt:

#!/bin/sh
mkdir mapje2
mkdir mapje
cd mapje
touch bestand
echo dit word nu hierin opgeslagen > bestand
chmod 775 bestand
cp bestand bestand.txt
chmod -w bestand.txt
mv bestand mapje2
mv bestand.txt mapje2
cd ..
rmdir mapje
ls -all
cd mapje2
ls -all


alleen ik heb het probleem dat alles niet naar mapje2 wordt gecopierd :S
weet iemand hoe dit komt??

dragie

wr19026

  • Gast
help school project
« Reactie #3 Gepost op: 2006/11/09, 13:19:20 »
Probeer het volgende eens:

#!/bin/sh
mkdir mapje mapje2
touch bestand
echo dit word nu hierin opgeslagen > bestand
chmod 775 bestand
cp bestand bestand.txt
chmod -w bestand.txt
mv bestand ../mapje2/bestand
mv bestand.txt ../mapje2/bestand.txt
cd ..
rm -Rf mapje
ls -al
cd mapje2
ls -al

De fout zat er in dat je script dacht dat mapje2 een subdirectory van mapje is terwijl het een "eigen" dir is.

cat en man gebruik ik niet maar daar zal iemand anders wel een oplossing voor hebben :)

Michel

  • Gast
help school project
« Reactie #4 Gepost op: 2006/11/09, 13:23:36 »
Als ik het goed zie komt dat omdat je niet het juist doel pad gebruikt.

Als je iets wil kopieren doe je dat met:
cp bestand.txt ~/directory/bestand.txt
(kan waarschijnlijk korten met cp bestad.txt ~/directory)
De ~ is je home directory.

Als jet het wilt verplaatsen gebruik je mv in plaats van cp, wat jij nu doet is het hernoemen van bestand en bestand.txt.


Hmmm, net te laat.

Gast

  • Gast
help school project
« Reactie #5 Gepost op: 2006/11/09, 13:58:34 »
dank je,

alles werkt nu :)

drg