• [^] # Re: A la main

    Posté par . En réponse au message Renommer tous les fichiers d'un dossier. Évalué à -3. Dernière modification le 18 octobre 2019 à 23:36.

    en ai fait il ya plus de 100 fichiers et je veux faire un script pour convertir un fichier m3u on userbouquet enigma2 dans ma box vu+
    j'ai crée le script la conversion mais il me faut renommer le fichier
    IPTV List Sports (5).m3u par IPTV.m3u

    le script

     #!/bin/sh
     F_IN=IPTV.m3u
     F_NAME=IPTVFREE
     F_OUT_ALL=/tmp/userbouquet.FreeIPTV.tv
     F_OUT_LD=/tmp/userbouquet.FreeIPTV_LD.tv
     F_OUT_SD=/tmp/userbouquet.FreeIPTV_SD.tv
     F_OUT_HD=/tmp/userbouquet.FreeIPTV_HD.tv
     F_OUT_RD=/tmp/userbouquet.FreeIPTV_radio.radio
     echo "getting remote file..."
     # get remote-file
     #wget "$R_M3U" -O $F_IN
     echo "parsing channel names..."
     #get channel names
     grep EXTINF $F_IN| sed -e 's/.*- //' > $F_NAME
     echo "reading URLs and replacing colon..."
     # read urls and replace ":"
     URLS=`grep http $F_IN | sed -e 's/:/%3a/g'`
     echo "go trough urls and creating bouqet..."
     # go trough urls and create bouqet
     echo "#NAME FreeIPTV ALL" > $F_OUT_ALL
     CNT=0
     for u in $URLS; do
     CNT=$(($CNT + 1))
     NAM=`head -n $CNT $F_NAME | tail -1`
     SRV=` printf "%x" $(echo $u | sed -e 's/.*//' -e 's/\l\n//')`
     echo "#SERVICE .&checktime(4097,0,1,':'):$SRV:0:0:0:0:0:0:$u:$NAM" >> $F_OUT_ALL
     sed -i "s/:#EXTINF/#DESCRIPTION/g" $F_OUT_ALL
     sed -i 's#-1,# #g' $F_OUT_ALL
     done