Anzeige:
Ergebnis 1 bis 7 von 7

Thema: [Bash] Was bewirken diese Zeilen?

  1. #1
    Registrierter Benutzer
    Registriert seit
    17.08.2003
    Ort
    Dortmund
    Beiträge
    8

    Question [Bash] Was bewirken diese Zeilen?

    Hi!
    Ich nehm momentan ein Shell-Script, dass das Hotplugging-System startet, auseinander. Denn irgendwas scheint da nicht richtig zu laufen. Bis auf Kleinigkeiten bin ich auch klar gekommen, aber ein paar Sachen hab' ich in meinem Linux Buch nicht gefunden:

    . hotplug.functions

    Heißt das, dass das Shell-Script hotplug.functions einfach nur ausgeführt wird?

    Und das:

    modprobe -q usbcore > /dev/null 2>&1

    Also modprobe -q usbcore > /dev/null ist mir klar. Aber was bedeutet 2>&1?

    Ich hoffe ihr könnt mir da helfen! Danke schonmal!

  2. #2
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    2<&1 heisst der STDERR wird in den Stdout umgeleitet.

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  3. #3
    Registrierter Benutzer Avatar von phate
    Registriert seit
    14.02.2003
    Beiträge
    149
    Hi,
    . hotplug.functions

    Heißt das, dass das Shell-Script hotplug.functions einfach nur ausgeführt wird?
    Nein, der führende Punkt bewirkt, dass das Skript nicht in einer Subshell gestartet sondern von der aktuellen Shell interpretiert wird. Im Skript gesetzte Umgebungsvariablen oder Funktionsdeklarationen bleiben also auch in der aktuellen Shell bzw. im aktuell laufenden Skript erhalten und können dort verwendet werden.

    Würdest Du nur ./hotplug.functions aufrufen, würde zum Ausführen des Skripts eine Subshell geöffnet werden. Dort gesetzt Variablen oder Funktionen (wie der Name vermuten lässt) gelten dann nur für diese Subshell und sind vom aufrufenden Skript nicht verwendbar.

  4. #4
    Registrierter Benutzer
    Registriert seit
    17.08.2003
    Ort
    Dortmund
    Beiträge
    8
    Danke euch!
    Das macht einiges verständlicher! Habt mir echt weitergeholfen!

  5. #5
    Registrierter Benutzer
    Registriert seit
    17.08.2003
    Ort
    Dortmund
    Beiträge
    8
    Sorry, aber ich hab' schon wieder was:

    if [ -t -o ! -x /usr/bin/logger ]

    -x /usr/bin/logger ist mir klar, das ! auch und das -o auch. Aber was soll das -t davor?

  6. #6
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    die [ ] in der bash-shell sind ein alias für den Aufruf des Programms "test"

    vermutlich sind das also Parameter für test. Also: man test


    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  7. #7
    Registrierter Benutzer
    Registriert seit
    17.08.2003
    Ort
    Dortmund
    Beiträge
    8
    Danke!
    Bin weiter gekommen!

Lesezeichen

Berechtigungen

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