tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
977
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    MartinPrange MartinPrange ist offline Grünschnabel
    Registriert seit
    May 2004
    Beiträge
    3
    Hi,
    mal sehen ob ich hier richtig bin...
    Vorweg: Ich bin Anfänger in der Shell Script Programmierung und auch noch bei Linux.....

    Ich habe ein Shell Script erstellt das auch das tut was es soll, leider aber nur in dem Verzeichnis in dem es liegt- 2 Dateien sollen getauscht werden. Wenn ich nun das Script in ein anderes Verzeichnis kopiere funktioniert es nicht mehr.
    Meine Frage: Wie muss ich meine Befehle in der Script Datei ändern das es quasi global funktioniert?

    Vielen Dank schon einmal für Eure Tipps
    Martin
     

  2. #2
    hulmel hulmel ist offline Mitglied Gold
    Registriert seit
    Apr 2003
    Ort
    Erbach (Odenwald)
    Beiträge
    214
    Das kommt darauf an wie Du die Pfade beim kopieren angibst.
    Wenn sie relativ sind, könnte das beim Verschieben der Prozedur nicht mehr klappen.
    Ansonsten wäre eine Codeschnipsel recht Hilfreich.
     

  3. #3
    MartinPrange MartinPrange ist offline Grünschnabel
    Registriert seit
    May 2004
    Beiträge
    3
    Hallo,
    der Code des Scripts lautet:

    mv unt_1/da2 da2
    cp da1 unt_1/da2
    cp da2 da1
    rm da2

    Es werden die Inhalte von 2 Dateien getauscht, aber die Dateinamen beibehalten.

    Vielen Dank
    Martin
     

  4. #4
    Registriert seit
    Jan 2002
    Ort
    Hamburg
    Beiträge
    2.852
    mv unt_1/da2 da2
    cp da1 unt_1/da2
    cp da2 da1
    rm da2
    Wenn du den Pfad oder Dateinamen direkt eingibst, also z.b. "unt_1/da2"
    dann heißt das quasi "./unt_1/da2", also wird der Pfad in dem Verzeichniss gesucht in dem du grade bist.

    Ein Beispiel dazu:

    Du befindest dich in /var und möchtest in das Verzeihniss /etc
    - Wenn du "cd etc" eingibts bedeutet das du willst in /var/etc
    - Du müsstet also den ganze Pfad angeben also "cd /etc"

    Hoffe das war einigermaßen verständlich

    Greetz...
    Sinac
     
    Wenn euch mein Beitrag gefällt, meldet euch als Referal bei Dropbox an: http://db.tt/4tKC8O5

  5. #5
    MartinPrange MartinPrange ist offline Grünschnabel
    Registriert seit
    May 2004
    Beiträge
    3
    @hulmel
    @Sinac

    Vielen Dank euch beiden, das Ihr mit einem Newbie so viel Geduld habt.

    Ich habs jetzt dank euren Anmerkungen zum laufen bekommen.
    Manchmal sieht man den Wald vor lauter Bäumen nicht.

    Martin
     

Ähnliche Themen

  1. [BATCH] Aus .bat eine .bat im Unterverzeichnis richtig aufrufen
    Von RedWraith im Forum Sonstige Sprachen
    Antworten: 3
    Letzter Beitrag: 06.08.10, 10:46
  2. Antworten: 6
    Letzter Beitrag: 19.11.06, 17:34
  3. Probleme bei Addition in einem Shell-Script
    Von JohnDoe im Forum Linux & Unix
    Antworten: 2
    Letzter Beitrag: 11.11.06, 09:21
  4. Shell-Script funktioniert nicht als Script
    Von Mindwinder im Forum Linux & Unix
    Antworten: 15
    Letzter Beitrag: 03.05.06, 15:29
  5. Shell Script in Kylix aufrufen
    Von chris1908 im Forum Delphi, Kylix, Pascal
    Antworten: 1
    Letzter Beitrag: 24.02.05, 22:05