linux script

  • 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!

  • 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...

  • 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!

Jetzt mitmachen!

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