#!/bin/bash# @author Martin Lukeš# @e-mail martin.meridius@gmail.com# Tento skript je vyhradne mym dilem a davam jej k dispozici pod licenci CC-BY-NC.# Shrnuti podminek teto licence je zde http://creativecommons.org/licenses/by-nc/3.0/# Pusteno ve slozce (nebo s cestou na ni jako parametr) se serialy (nebo symlinky na jejich slozky) vypise nazev souboru posledniho dilu od kazdeho serialu.# Pocita s koncovkou .avi# prvni argument zadany pri spousteni prikazu. Ocekava ABSOLUTNI cestu ke slozce se serialy.if [ $1 ]; then cd $1fiecho "Posledni stazene dily serialu jsou:"echoecho -e "Subs""\t""Nazev""\t\t\t""Epizoda"for adresar in `ls -d */`; do # Stargate_Universe/ titulky=`ls ${adresar} | grep -i _subs` # Odkaz na Stargate.2009.Universe.ENG_dub.CZ_subs titulky=${titulky##*.} # CZ_subs titulky=${titulky//_subs} # CZ #TODO ziskavat jazyk titulku z nazvu posledni serie - $S05.ENG_dub.CZ_subs jen kdyz tam nebude se ziska z nazvu odkazu video=`ls -RL ${adresar} | sort | grep -i .avi | tail -n1` # Stargate.Universe.S01E08.Time.HDTV.XviD-FQM.avi video=${video//.avi} # Stargate.Universe.S01E08.Time.HDTV.XviD-FQM nazev=${adresar//\/} # Stargate_Universe nazev=${nazev//_/.} # Stargate.Universe epizoda=${video//${nazev}.} # S01E08.Time.HDTV.XviD-FQM epizoda=${epizoda//US.} # S01E08.Time.HDTV.XviD-FQM epizoda=${epizoda//2009.} epizoda=${epizoda%%.*} # S01E08 epizoda=${epizoda//S/ } epizoda=${epizoda//E/ } nazev=${nazev//./ } # Stargate Universe delkaNazvu=${#nazev} # 17 pocetZnakuDelky=${#delkaNazvu} # 2 case $pocetZnakuDelky in 1 ) case $delkaNazvu in [1-6] ) # 1-6# echo -e $delkaNazvu"\t"$nazev"\t\t\t1..6" echo -e ${titulky}"\t"${nazev}"\t\t\t"${epizoda} ;; [7-9] ) # 7-9# echo -e $delkaNazvu"\t"$nazev"\t\t7..9" echo -e ${titulky}"\t"${nazev}"\t\t"${epizoda} ;; esac ;; 2 ) desitky=${delkaNazvu: -1} # 1 jednotky=${delkaNazvu:1} # 7# echo "jednotky $jednotky desitky $desitky" case $desitky in 1 ) case $jednotky in 0|1|2|3|4 ) # 10-14# echo -e $delkaNazvu"\t"$nazev"\t\t10..14" echo -e ${titulky}"\t"${nazev}"\t"${epizoda} ;; [5-7] ) # 15-17# echo -e $delkaNazvu"\t"$nazev"\t15..17" echo -e ${titulky}"\t"${nazev}"\t\t"${epizoda} ;; esac ;; 2 ) # >=20# echo -e $delkaNazvu"\t"$nazev"\t>=20" echo -e ${titulky}"\t"${nazev}"\t\t"${epizoda} ;; 0 ) echo -e ${titulky}"\t"${nazev}"\t\t"${epizoda}# echo "nazev $nazev pocetZnakuDelky $pocetZnakuDelky delkaNazvu $delkaNazvu"# echo "jednotky $jednotky desitky $desitky"# echo ;; * ) echo -e ${titulky}"\t"${nazev}"\t"${epizoda}# echo "nazev $nazev pocetZnakuDelky $pocetZnakuDelky delkaNazvu $delkaNazvu"# echo "jednotky $jednotky desitky $desitky"# echo ;; esac ;; esacdone# 1-6 :3# 7-9 :2# 10-14 :2# 15-17 :1echoecho -n "Enter pro konec..."read klavesaUvedená práce (dílo), jejímž autorem je Martin Lukeš, podléhá licenci Creative Commons Uveďte autora-Neužívejte dílo komerčně 3.0 Česká republika.