Anzeige:
Ergebnis 1 bis 9 von 9

Thema: Probleme eines Anfängers mit einem bash skript

  1. #1
    Linux Learner
    Registriert seit
    Jun 2003
    Ort
    Tübingen
    Beiträge
    174

    Probleme eines Anfängers mit einem bash skript

    Hi
    Ich will ein kleines Skript schreiben und komme nicht weiter. Folgendes will ich machen, abhängig davon ob ich online oder offline bin einfach einen Befehl ausführen. Folgendes habe ich mir überlegt aber es geht nicht.

    #!/bin/bash

    if [ "/usr/sbin/cinternet --status | grep -c DISCONNECTED" = 1 ]; then
    echo "bin offline"
    else
    echo "bin online"
    fi
    exit 0

    Die IF Abfrage aber funktionert nicht. Der Grep Befehl liefert mir 1 oder 0 das habe ich manuell getestet, aber wie kann ich das so umarbeiten, dass es tut ??

    Akleson

  2. #2
    - - - - - - - - - - Avatar von zander
    Registriert seit
    Mar 2001
    Beiträge
    6.144
    Vielleicht if [ `/usr/sbin/cinternet --status | grep -c DISCONNECTED` = "1" ]; then?

  3. #3
    Linux Learner
    Registriert seit
    Jun 2003
    Ort
    Tübingen
    Beiträge
    174

    Nein es geht immer noch nicht oT

    -

  4. #4
    - - - - - - - - - - Avatar von zander
    Registriert seit
    Mar 2001
    Beiträge
    6.144
    Bist Du sicher, daß Du ` ` und nicht ' ' übertragen hast?

  5. #5
    Der Heitere Pinguin
    Registriert seit
    Aug 2002
    Beiträge
    278
    vergiss die ´´ `` und ''

    normalerweise werden befehle mit
    $(BEFEHL) ausgeführt um das ganz SCHNELL-erkennbar zu machen

    Code:
    #!/bin/bash 
    
    if [ $(/usr/sbin/cinternet --status | grep -c DISCONNECTED) = 1 ]; then 
    echo "bin offline" 
    else 
    echo "bin online" 
    fi 
    exit 0
    GreeZ,
    LOneWoolF
    I'm just a Kid,
    and life is a nightmare

    schnell lesen, nicht auf die buchstaben konzentrieren:
    Afugrnud enier Sduite an enier Elingshcen Unvirestiät ist es eagl, in wlehcer Rienhnelfoge die Bcuhtsbaen in eniem Wrot sethen, das enizg wcihitge dbaei ist, dsas der estre und lzete Bcuhtsbae am rcihgiten Paltz snid. Der Rset knan ttolaer Bölsdinn sien, und du knasnt es torztedm onhe Porbelme lseen. Das ghet dseahlb, wiel wir nchit Bcuhtsbae für Bcuhtsbae lseen, snodren Wröetr als Gnaezs.

  6. #6
    Linux Learner
    Registriert seit
    Jun 2003
    Ort
    Tübingen
    Beiträge
    174

    Smile Das wars

    Danke vielmals!
    das war das Problem jetzt tut es wie gewünscht und ich hab was gelernt.
    :-)
    Akleson

  7. #7
    - - - - - - - - - - Avatar von zander
    Registriert seit
    Mar 2001
    Beiträge
    6.144
    normalerweise werden befehle mit
    $(BEFEHL) ausgeführt um das ganz SCHNELL-erkennbar zu machen
    $(cmd) und `cmd` sind vollkommen äquivalent, keine der beiden Formen in jedem beliebigen Kontext einfacher zu erkennen. Warum ist die 1 ohne Hochkommata besser als Literal erkennbar?

  8. #8
    Shot a man in Reno Avatar von HEMIcuda
    Registriert seit
    Jun 2003
    Ort
    Am Rande des Wahnsinns
    Beiträge
    5.481
    Naja, ich muss sagen, dass ' und ` eher verwechselt werden
    koennen (ganz besonders bei gewissen fonts oder im Vollrausch )
    als dass Du Gefahr laeufst, $( und ' zu verwechseln.

    'cuda

  9. #9
    - - - - - - - - - - Avatar von zander
    Registriert seit
    Mar 2001
    Beiträge
    6.144
    Sicher, es gibt aber auch Situationen, in denen $(...) leichter verwechselt werden kann oder problematisch ist (z.B. in Makefiles).

Lesezeichen

Berechtigungen

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