Shellskript

  • geschlossen
  • Andere Sprache

  • Lalabinbing
  • 3190 Aufrufe 1 Antwort

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Heyho,

    vielleicht gibt es jemanden, der mir da weiterhelfen kann. Ich hab die Aufgabe gefunden und wollte die mal versuchen zu lösen.

    Die Aufgabe lautet
    Erstellen Sie ein Shellskript namens demo.sh, das mit einer Fehlermeldung abbricht, falls
    - nicht genau drei Argumente beim Aufruf übergeben werden,
    - das erste Argument nicht der Name einer lesbaren Datei ist,
    - das zweite Argument der Name einer bereits existierenden Datei ist,
    - das dritte Argument kein Verzeichnis bezeichnet.
    Falls keine Fehler aufgetreten sind, wird
    - Argument1 nach Argument2 kopiert und
    - ins Verzeichnis Argument3 gewechselt.
    Wie müssen Sie das Skript aufrufen, damit Sie nach Skriptende im Verzeichnis
    Argument3 bleiben?

    Habt ihr evtl ne Idee ? Ich hab da gerade keinen Plan. Würd mich freuen wenn jemand mal was posten könnte =)

    Lieben Gruß
  • Das ist zwar schon bisschen älter aber wenn es dir trotzdem weiterhilft:
    Du weißt wie man skripte ausführt auf der konsole oder ?
    ich kann nicht versprechen das es funktioniert hab grad kein linux auf dem rechner um es zu testen. :)

    Shell-Script

    1. #!/bin/bash
    2. if [arg!=4]
    3. then
    4. echo "Aufruf: demo.sh arg1 arg2 arg3"
    5. exit 1
    6. fi
    7. if [!test -f $1]
    8. then
    9. echo "Argument1: keine Datei!"
    10. exit 2
    11. fi
    12. if [test -f $2]
    13. then
    14. echo "Argument2: Datei existiert bereits!"
    15. exit 3
    16. fi
    17. if [!test -d $3]
    18. then
    19. echo "Argument3: Verzeichnis existiert nicht!"
    20. exit 4
    21. fi
    22. cat $1 > $2
    23. cd $3
    Alles anzeigen