Anzeige:
Ergebnis 1 bis 10 von 10

Thema: Schritt fuer Schritt ausfuehren

  1. #1
    Registrierter Benutzer
    Registriert seit
    13.01.2003
    Beiträge
    23

    Schritt fuer Schritt ausfuehren

    Hi

    Ich schreibe gerade ein Shellscript und haette dazu zu debugging zwecken gerne folgende Funktion(mir kommt vor, dass ich schon mal davon gelesen habe) also er zeigt mir den Befehl bei dem er grad ist an ich klicke enter und erst dann fuehrt er den Befehl aus.

    Also quasi ein set -x mit Bestatigung.

    Weiss wer wie das geht?

    by
    Lukas

  2. #2
    Registrierter Benutzer Avatar von Hans-Georg Normann
    Registriert seit
    04.03.2000
    Ort
    Uetersen
    Beiträge
    571
    Weiss zwar keine direkte Antwort auf deine Frage, aber schon mal die Option -v probiert? Löst die Variablen auf.

    Wenn's zu schnell durch rasselt, leite doch die Standardausgabe mit tee in einen LOG File um.
    333 Mhz, 466 MHz, neee, ich hab was neues zuhause.....

  3. #3
    Registrierter Benutzer
    Registriert seit
    13.01.2003
    Beiträge
    23
    Hi

    Also mein Problem ist, dass ich ein Script hab(ziemlich gross) will damit ein haufen programme kompilieren und so sachen und hab irgendeinen Fehler drinn(logisch) also moechte ich jetzt jeden befehl durchgehen in dann ausfuehren um zu sehen wo der Fehler liegt.

    Und naja das mit dem umleiten waer vielleicht ne moeglichkeit aber da kommen dann sehr grosse Dateien raus(configure und make geben sehr viel aus)

    by
    Lukas

  4. #4
    Registrierter Benutzer
    Registriert seit
    28.05.2003
    Beiträge
    161
    ich verstehe zwar nicht ganz, was du willst (schon spaet hier), aber wenn das wort "tee" faellt, sollte auch "script" erwaehnt werden. desweiteren kannst du die befehle in deinem skript ja mit "echo" auf die konsole werfen, bevor du sie ausfuehrst - hilft das?

    gruss,

    samsara
    Interface design
    whohas - wer hat's im Repository? Debian? Fedora? Gentoo? ...?
    Hardware compatibility list - das Original mit bereits 3000 Einträgen
    It ain't a hack if it ain't dirty.

  5. #5
    Registrierter Benutzer
    Registriert seit
    26.12.2001
    Beiträge
    228
    ungetestet:

    Code:
    perl -ne 'unless (m/^(#|$)/) {system($_); <STDIN>;}' script.sh
    Steve
    pornstars-online.de

  6. #6
    Registrierter Benutzer Avatar von Hans-Georg Normann
    Registriert seit
    04.03.2000
    Ort
    Uetersen
    Beiträge
    571
    Mir ist da noch ne Kleinigkeit eingefallen. Satt dein Shellscript gleich zu Anfang mit der Option -xv aufzurufen, kannst du auch im Shellscript selbst an beliebiger Stelle ein set -xv einfügen. Das aktiviert dann die Zeilenverfolgung. Ein set - sorgt dann wieder für ruhe.
    Geändert von Hans-Georg Normann (07-10-2003 um 17:24 Uhr)
    333 Mhz, 466 MHz, neee, ich hab was neues zuhause.....

  7. #7
    Registrierter Benutzer
    Registriert seit
    12.07.2002
    Beiträge
    27
    Mahlzeit,

    ich weiß, die Lösung, die ich in einem solchen Fall verwendet habe ist dilletantisch, aber sie funzt.
    Der "dirty hack" ist einfach , vor jedem Befehl den Du überwachen willst, setzt Du wie schon gesagt wurde ein echo "Befehl" und in der Zeile drunter ein read muell
    dann den wirklichen Befehl und wieder ein read muell.
    Der Sinn und Zweck, jedes echo zeigt Dir welcher Befehl ansteht, das read muell wartet bis ein ENTER kommt, dann wird der Befehl ausgeführt und bleibt beim nächsten read muell stehen und Du kannst die Ausgabe lesen, und mit einem ENTER gehts genauso weiter.

    wie gesagt, der hack ist verdammt dirty, aber funzt.
    Bessere Ideen werden von mir mit Kußhand angenommen, da das bei langen Scripts eine Höllenarbeit sein kann.

    Gruß
    Ihr und Euer

    buffer_7
    665 the neighbour of the beast

    RTFM? Why should I read the fu**ing manual - I know how to f**k!

  8. #8
    Registrierter Benutzer
    Registriert seit
    26.12.2001
    Beiträge
    228
    @ buffer_7

    was anderes macht mein Perl-Script auch nicht. Ich weiß aber nicht, ob das mit Variablen auch klappt.

    Steve
    pornstars-online.de

  9. #9
    Registrierter Benutzer
    Registriert seit
    12.07.2002
    Beiträge
    27

    Talking

    @badsteve

    Tja, kann kein Perl , habe desterwegen Dein Dingens nicht verstanden und so ist die Duplizität entstanden. Aber die Hauptsache ist ja, daß geholfen wurde und jetzt gibt es sogar verschiedene Lösungen. Wenn das nicht Sinn des Forums ist, dann hab ich das immer noch nicht geschnallt.

    Ihr und Euer

    buffer_7

    p.s.: Auserdem ist meins getestet.
    665 the neighbour of the beast

    RTFM? Why should I read the fu**ing manual - I know how to f**k!

  10. #10
    Registrierter Benutzer
    Registriert seit
    26.12.2001
    Beiträge
    228
    Original geschrieben von buffer_7
    @badsteve

    Tja, kann kein Perl , habe desterwegen Dein Dingens nicht verstanden und so ist die Duplizität entstanden. Aber die Hauptsache ist ja, daß geholfen wurde und jetzt gibt es sogar verschiedene Lösungen. Wenn das nicht Sinn des Forums ist, dann hab ich das immer noch nicht geschnallt.

    Ihr und Euer

    buffer_7

    p.s.: Auserdem ist meins getestet.
    klar ist das der Sinn des Forums. Das sollte auch kein Vorwurf sein, ich wollte nur sagen, dass du nicht der einzige bist der eine solche Idee hatte.

    Steve
    pornstars-online.de

Lesezeichen

Berechtigungen

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