Anzeige:
Ergebnis 1 bis 5 von 5

Thema: shell script??

  1. #1
    timmy
    Gast

    Question shell script??

    Hallo,
    wer kann mir bei der Entwicklung des folgenden Shell-Scriptes helfen?

    Im Unterverzeichnis "~/linutest" soll die Datei "da1" befinden, im Unterverzeichnis "~/linutest/unt_1" die Datei "da2". Nun soll ein Shell-Script erstellt werden "tausch", das die Datei "da1" unter dem Namen "da2" ins Unterverzeichnis "unt_1" überträgt, und die Datei "da2" unter dem Namen "da1" in das Unterverzeichnis "linutest".

    Kurz gesagt, die Inhalte der beiden Dateien sollen ausgetauscht werden, d.h. der Text der zuvor in Datei "da1" stand, jetzt in "da2" steht. Nach einem weiteren Aufruf des "tausch" Scriptes, soll das ganze rückgängig gemacht werden.

    Bedingung:
    1. Das Shell Script soll höchstens aus zwei cp-Befehlen, einem rm-Befehl und einem mv-Befehl bestehen, also insgesamt vier Befehlen.
    2. Der erste Befehl koüpiert die Datei "da2" aus dem Unterverzeichnis "unt_1" ins Unterverzeichnis "linutest".
    3. Das Shell Script muß auch dann funktionfähig sein, wenn es aus einem anderen Unterverzeichnis heraus aufgerufen wird.

    Ich gebe zu das ganze klingt ziemlich umständlich, aber leider ist so die Aufgabenstellung!

    tim.hecht@firemail.de

  2. #2
    www.linuxeinsteiger.org
    Registriert seit
    Feb 2002
    Ort
    Dresden
    Beiträge
    159
    Hi,

    ich hab es nicht ausprobiert, aber so sollte es gehen...

    #!/bin/sh
    #
    cp ~/linutest/unt_1/da2 ~/linutest/da2
    cp ~/linutest/da1 ~/linutest/unt_1/da2
    rm ~/linutest/da1
    mv ~/linutest/da2 ~/linutest/da1
    exit 0
    #
    #ENDE

    Ciao, Nono.
    Jetzt ist Solidarität gefragt!
    Spendet für die Hochwasseropfer... Nähere Infos hier...
    Danke!

    ...Hier wird Linuxeinsteigern geholfen...

  3. #3
    ***** Avatar von Belkira
    Registriert seit
    Jun 2002
    Ort
    DE
    Beiträge
    2.313
    IMO trivial:
    Code:
    #! /bin/sh
    # tausch
    cp ~/linuxtest/unt_1/da2 ~/linuxtest/da1.new
    mv -f ~/linuxtest/da1 ~/linuxtest/unt_1/da2
    cp -f ~/linuxtest/da1.new ~/linuxtest/da1
    rm -f ~/linuxtest/da1.new

  4. #4
    Registrierter Benutzer
    Registriert seit
    Aug 2001
    Beiträge
    1.845
    *ggg*
    Ist das sowas wie "13 Männer sollen mit einem Einbaum über einen Fluss und es müssen immer mindestens 2 und höchstens vier drin sein, wie geht's am schnellsten?"
    Vor drei Minuten hörten wir Lärm und dachten, es wäre Luftalarm. Ich habe die Gasmaske, die ich immer bei mir trage, gegriffen. Aber dann sagte man mir, das sei die Musik von der Moschee.
    Julie Chen, Reporterin von CBS in Kuwait

  5. #5
    timmy
    Gast

    Lightbulb shell script

    Danke für die vielen Antworten auf mein kleines Shell Script Problem.

    Aber nicht genug der ersten Frage kommt gleich die Zweite:

    Es geht wieder, wie soll es anders sein um ein Script namens "tau_te", was die ganze Aktion des ersten Problems "überwacht".
    Das Script soll folgenden Text auf dem Schirm schreiben:

    Aufruf (vor dem Tausch der Dateiinhalte):

    Inhalt von da1:
    Text der Datei da1:
    Inhalt von da2:
    Text der Datei da1:

    Aufruf (nach dem Tausch der Dateiinhalte):

    Inhalt von da1:
    Text der Datei da1:
    Inhalt von da2:
    Text der Datei da1:

    Der erste und der letzte Befehl in diesem Script soll jeweils "echo" lauten.

    Ciao, Timmy

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •