string in string ?

  • Hallo,


    ein recording-hook soll nur dann greifen, wenn sich die Aufnahme in einem bestimmten Verzeichnis befindet. Kann mir bitte jemand einen bash-schnipsel posten, der ala
    if ($suchstring im $verzeichnisnamen) then
    echo bla
    fi


    genau das tut?


    danke,
    thoralf

  • ja, das geht soweit. Danke.


    Er gibt aber den verzeichnisnamen beim echo der if-anweisung aus, was nicht so schön ist. kann ich das unterdrücken?

  • Zitat

    Original von thoralf
    ja, das geht soweit. Danke.


    Er gibt aber den verzeichnisnamen beim echo der if-anweisung aus, was nicht so schön ist. kann ich das unterdrücken?


    so geht's z.B. auch:


    Code
    case $verzeichnis in
      *suchstring*) echo $verzeichnis;;
      esac


    sundin


    my VDR: Asus AT3IONT-I deluxe, Digital Devices Cine S2 (dual DVB-S2 V5.5), yavdr 0.4, VDR 1.7.21
    OSD-Calender: PIM Plugin

  • das ist natürlich cool wenn man das skript für mehrere verzeichnisse verwenden will.
    geht das auch case-insensitive so wie -i bei grep?

  • Zitat

    Original von thoralf
    geht das auch case-insensitive so wie -i bei grep?


    Bestimmt irgendwie ;)


    Ich würde dann zu einem awk greifen, z.B. in der Art:


    Code
    rc=`echo $verzeichnis | awk '{ print (tolower($0) ~ tolower("'$such'"));}'`
      [ $rc -eq 1 ] && echo YES


    sundin


    my VDR: Asus AT3IONT-I deluxe, Digital Devices Cine S2 (dual DVB-S2 V5.5), yavdr 0.4, VDR 1.7.21
    OSD-Calender: PIM Plugin

Jetzt mitmachen!

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