Toon posts:

[shell scripting] Linux

Pagina: 1
Acties:
  • 111 views sinds 30-01-2008

Verwijderd

Topicstarter
Kunnen jullie mijn scriptje ff nakijken?
Kan het korter? Zit er een fout in?

Alvast bedankt.

-----------------------------------------------------------
Opgave:
-------
Schrijf een shell script dat een reeks van files aanvaardt en naar een back-up directory kopiëert. Zorg ervoor dat de kopies read-only zijn en maak een gezipt archive van de back-up directory. Vergeet niet om alle tijdelijke files en directories op te ruimen.
-----------------------------------------------------------
Mijn oplossing:
---------------
#!/bin/sh
mkdir /home/user/backup/
while [ $# -ne 0 ]
do
cp $1 /home/user/backup/"$1"
chmod -w /home/user/backup/"$1"
shift
done
tar --create ./backup/ | gzip > backup.tgz
rm -rf /home/user/backup/
echo "Je vindt backup.tgz in de directory /home/user/"
echo "[ done ]"

  • BOOTZ
  • Registratie: Maart 2001
  • Laatst online: 16-09 09:54
ziet er vrij aardig uit. heb je het al uitgetest?

Maak je eigen poll


  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Als hij het doet, dan is hij goed. (dat rijmt)

Verwijderd

Op zondag 18 november 2001 21:06 schreef elnino het volgende:
Als hij het doet, dan is hij goed. (dat rijmt)
Maar het klopt niet..

Verwijderd

kijk, dit soort dingen vind ik dus best wel lachen. alleen begrijp ik dus al de helft van je scriptje niet. weet iemand iets van een howto om eens te beginnen met wat scripting onder linux?

  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 28-07 15:42

RvdH

Uitvinder van RickRAID

code:
1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/sh
mkdir /home/user/backup/
while [ $# -ne 0 ]
do
cp $1 /home/user/backup/`basename $1`
chmod -w /home/user/backup/`basename $1`
shift
done
tar -czf /home/user/backup.tar.gz /home/user/backup
rm -rf /home/user/backup/
echo "Je vindt backup.tar.gz in de directory /home/user/"
echo "[ done ]"

Dit werkt wel, maar je verliest zo de directorystructuur. Dat zou je nog kunnen ondervangen door awk te gebruiken..

Verwijderd

hmmz, dit komt me wel heeeel erg bekend voor, en de datum maakt het allemaal nog verdachter...
Volgens mij is dit dus de examenoefening die wij moeten oplossen aan de 1ste kan informatica aan tUl. (en nee, geen excuses zoeken, want ik zie de opgave hier letterlijk in de cursus staan.)
zie de FAQ over huiswerk...

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Op zondag 18 november 2001 22:22 schreef fret het volgende:
weet iemand iets van een howto om eens te beginnen met wat scripting onder linux?
Advanced Bash Scripting HOWTO

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Met goed naar de man pages van de verschillende programma's kijken moet je een eind komen.

Als dit geen "huiswerk voor tentamen" was mag je me vragen het topic weer te openen...
Pagina: 1

Dit topic is gesloten.