Anzeige:
Ergebnis 1 bis 11 von 11

Thema: Einer Variablen einen Wert zuweisen

  1. #1
    Registrierter Benutzer
    Registriert seit
    12.10.2000
    Ort
    Bochum
    Beiträge
    41

    Einer Variablen einen Wert zuweisen

    Hi Leute,
    Ich versuche mich gerade im Shell programmieren und das klappt nicht so wie ich es mir vorstelle.
    Ich möchte gerne einer Variablen einen Wert zuweisen aber irgendwie will es nicht.

    Ich hätte gerne, dass mir das Ergebnis von
    ls -1 ${ziel_dir}/*.mp3 | wc -l
    in die Variable anzahl übergeben wird.
    Mit meiner Befehlszeile will es nicht wirklich gehen.
    #!/bin/bash
    anzahl_mp3=ls -1 ${ziel_dir}/*.mp3 | wc -l
    echo Anzahl der mp3: $anzahl_mp3

    Kann mir denn jmd. helfen :-)

    Auserdem wäre ich noch an guten Tutorials zur Shell programmierung interessiert. Wo kann ich denn solche finden?

    Danke schon im voraus

  2. #2
    Senior Mitglied
    Registriert seit
    23.08.1999
    Beiträge
    132
    Du hast es ja schon fast:

    anzahl_mp3=$(ls -1 ${ziel_dir}/*.mp3 | wc -l)

    Tutorials:
    ----------
    www.linuxfibel.de
    www.64bit.de
    www.prolinux.de
    Shell Scripting HOWTO(oder so ähnlich) bei linuxdoc.org

    Gruß
    Tobias

  3. #3
    Registrierter Benutzer
    Registriert seit
    12.10.2000
    Ort
    Bochum
    Beiträge
    41

    Smile

    Danke mightymike99 für die schnelle antwort.
    Ich bin doch noch selberdrauf gekommen (zumindest funktioniert es)
    Es ist wohl so, dass ich die falschen Hochkommata verwendet habe also
    falsch ist '
    richtig ist `
    und dann sieht der befeh normalerweise so aus

    #!/bin/bash
    anzahl_mp3=`ls -1 ${ziel_dir}/*.mp3 | wc -l`
    echo Anzahl der mp3: $anzahl_mp3

  4. #4
    Registrierter Benutzer
    Registriert seit
    29.01.2001
    Ort
    Hamburg
    Beiträge
    11
    Hi,
    gibt es da eigentlich Vor- bzw. Nachteile ob man das mit Hochkommas oder mit $(....) macht?

    sauron

  5. #5
    deac
    Gast
    Es gibt immer von Fall zu Fall nachteile von $() und ``. Musst du immer selbst entscheiden. Übersichtlicher ist meist $(). Aber `` hängt einem nicht so schnell im Auge. Muss man selbst entscheiden.
    Aber Beide sind gleichwertig.

  6. #6
    Registrierter Benutzer
    Registriert seit
    30.12.2001
    Beiträge
    444
    Verschachtelung nur bei $(...) möglich.

  7. #7
    Registrierter Benutzer
    Registriert seit
    12.12.1999
    Ort
    Landshut
    Beiträge
    80
    $(...) ist auch kompatiebel zur Kornshell.

  8. #8
    Registrierter Benutzer
    Registriert seit
    29.01.2001
    Ort
    Hamburg
    Beiträge
    11
    ahja, so ist das also, danke für die Antworten.

    sauron

  9. #9
    deac
    Gast
    Original geschrieben von fork
    Verschachtelung nur bei $(...) möglich.
    Das stimmt nicht.
    Auch mit `` kann man verschachteln.

  10. #10
    Senior Mitglied
    Registriert seit
    23.08.1999
    Beiträge
    132
    Na Super. Wenn dann die 4. Verschachtelungstiefe erreicht ist, kennst Du Dich dann mit deinen Quotings noch aus?

    Aber OK:
    Verschachtelung nur bei $(...) einfach nutzbar




  11. #11
    deac
    Gast
    Original geschrieben von mightymike99
    Na Super. Wenn dann die 4. Verschachtelungstiefe erreicht ist, kennst Du Dich dann mit deinen Quotings noch aus?

    Aber OK: Verschachtelung nur bei $(...) einfach nutzbar
    Da lässt sich drüber streiten.
    Das ist Geschmacksache.
    Mein Verschachtelungen sind öfters so komplex, dass es da nicht mehr um ein paar Sticks geht.

Lesezeichen

Berechtigungen

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