Anzeige:
Ergebnis 1 bis 3 von 3

Thema: alle Variablen löschen

  1. #1
    Registrierter Benutzer
    Registriert seit
    22.11.2005
    Beiträge
    21

    alle Variablen löschen

    Hallo zusammen,

    ich habe ein Script was je nach Benutzereingabe andere Skripte mit . aufruft, also keine Subshell. Hierdurch brauche ich kein export und alle gesetzten Variablen sind in jedem Skript verfügbar.

    Nachdem er nun je nach Benutzereingabe in den verschiedenen Skripten rumgewühlt hat, soll er das Hauptscript (Start) wieder ausführen und alle Variablen die ich gesetzt haben vergessen.

    Wenn ich das Hauptskript ohne . aufrufe, hat er alle zuvor gesetzten Variablen nicht übernomen (da kein export) und das Programm startet frisch. Nur bleibt der Prozess stehen, da es ja eine Subshell ist.

    Somit gibt es zwei Lösungen:

    1. Ich rufe das Hauptskript als Subshell auf und lösche den Mutterprozess (wenn man das so kann), dann sind alle Variablen weg.
    2. im Unterskkript wo er zurück zum Hauptskript geht, sage ich ihm, er soll alle Variablen auf nie benutzt setzen und dann mit ". .hauptskript" von vorne anfangen.

    Gibts da ein Befehl ala "lösche alle Variablen" ???

    PS: aber keine Systemvariablen löschen.

    Dankääääää

  2. #2
    Registrierter Benutzer
    Registriert seit
    30.06.2005
    Beiträge
    155
    wenn du das hauptscript mit exec aufrufst sollte es eigentlich gehen
    religion is a virus from outer space

  3. #3
    Registrierter Benutzer
    Registriert seit
    22.11.2005
    Beiträge
    21
    super, wußte nicht das genau exec in dem Fall das beste ist, aber es klappt wunderbar. Danke.

    PS: übrigens das mit dem printf klappt auch wunderbar :-)

Lesezeichen

Berechtigungen

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