1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Deutsch
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. Informatik Forum
  2. Software und Anwendungen
  3. Betriebssysteme

linux script

    • Linux
  • d_k
  • 8. Mai 2003 um 22:03
  • Unerledigt
  • d_k
    2
    d_k
    Mitglied
    Punkte
    20
    Beiträge
    3
    • 8. Mai 2003 um 22:03
    • #1

    also ich arbeite privat an einem script herum und stehe da nun vor einem problem welches ich einfach nicht gelöst bekomme :ausheck:

    folgendes:
    ich hab in einer variable ($PFAD) den pfad zu einem dateinamen, schaut dann ungefähr so aus: /home/user/bla/bla/datei.tar
    aus dieser variable will ich nun nur den dateinamen rausbekommen und den dann in eine andere variable reingeben. sollte doch irgendwie mit cut, awk, oder was es sonst noch so gibt zu machen sein, oder? :)

    vllt weiß von euch jmd weiter, danke schon mal!

    mfg

    traue keiner statistik die du nicht selber gefälscht hast!

  • segfault
    8
    segfault
    Mitglied
    Reaktionen
    3
    Punkte
    583
    Beiträge
    113
    • 9. Mai 2003 um 08:41
    • #2
    Zitat von d_k


    folgendes:
    ich hab in einer variable ($PFAD) den pfad zu einem dateinamen, schaut dann ungefähr so aus: /home/user/bla/bla/datei.tar
    aus dieser variable will ich nun nur den dateinamen rausbekommen und den dann in eine andere variable reingeben. sollte doch irgendwie mit cut, awk, oder was es sonst noch so gibt zu machen sein, oder? :)

    vllt weiß von euch jmd weiter, danke schon mal!

    mfg

    ich denk mal das
    dirname
    bzw.
    basename

    genau das macht was du willst...

    basename liefert dir aus einem pfad den dateinamen...


    basename /home/bla/bla/datei.tar
    liefert:
    datei.tar

    dirname /home/bla/bla/datei.tar
    liefert:
    /home/bla/bla/


    in einem skript koenntest es dann ca so machen:

    Bash
    #!/bin/bash
    PFAD="/home/bla/bla/datei.tar"
    DATEI=$(basename ${PFAD})
    echo $DATEI

    even newton had his best ideas on an apple...

  • Arthur Dent
    6
    Arthur Dent
    Mitglied
    Reaktionen
    2
    Punkte
    372
    Beiträge
    73
    • 9. Mai 2003 um 10:02
    • #3
    Zitat von segfault

    dirname
    bzw.
    basename


    Oder ein sed 's/.*\///' für den Bastler.

  • d_k
    2
    d_k
    Mitglied
    Punkte
    20
    Beiträge
    3
    • 9. Mai 2003 um 12:15
    • #4

    mann, so eine schöne funktion gibts dafür :ahhh:

    naja, ich hatte es dann gestern noch auf diese art gelöst

    function getFilename
    {
    FILENAME=`echo $CHECKFILE | sed 's/\(.*\)\///g'`
    }

    Danke für eure hilfe!! :thumb:

    gruß d_k

    traue keiner statistik die du nicht selber gefälscht hast!

  • Maximilian Rupp 27. Dezember 2024 um 12:10

    Hat das Thema aus dem Forum Betriebssysteme nach Betriebssysteme verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung

  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  • Deutsch
  • English
Zitat speichern