@skyspirit

Как сравнить в переменной часть текста?

Как поправить?
if [[ "$Extension" == *"$ExMusic"* ]];

#!/bin/bash
set -o xtrace
Dir="/mnt/d" # корневая папка & всех медиа 
Downloads="$Dir/Downloads" # папка загрузки
FilmFolder="$Dir/Films" # папка фильмы
SerialsFolder="$Dir/Serials" # папка сериалы
TempMusic="$Dir/TempMusic/" # папка временных lossless файлов
Renamer="/mnt/c/Users/bolshukhin_roman/Script/rename.txt" # файл с шаблоном замен
ExVideo="$(echo '.*\.\(mkv\|m4v\|mp4\|ts\|avi\)')"
ExMusic="$(echo '.*\.\(flac\|ape\)')"
x="$IFS";IFS=$'\n';for WhatFile in $(find "$Downloads" -regex "$ExVideo" -o -regex "$ExMusic" | sort -r | head -1  );
do

IFS="$x"
  #echo $WhatFile
  #извлекаем название найденного файла
  WhatFileName=$(basename "$WhatFile" )

  
  #извлекаем папку найденного файла
  WhatFolder=$(dirname "$WhatFile" )
  #извлекаем расширение найденного файла
  Extension="${WhatFileName##*.}"
  
  

if [[ "$Extension" == *"$ExMusic"* ]]; 
	then
	echo "обнаружены Lossless файлы."
elif [[ "$Extension" == "$ExVideo" ]]; 
	then
	echo "обнаружены видео файлы."

else
	echo "Нет файлов для обработки"
fi

done


+ Dir=/mnt/d
+ Downloads=/mnt/d/Downloads
+ FilmFolder=/mnt/d/Films
+ SerialsFolder=/mnt/d/Serials
+ TempMusic=/mnt/d/TempMusic/
+ Renamer=/mnt/c/Users/bolshukhin_roman/Script/rename.txt
++ echo '.*\.\(mkv\|m4v\|mp4\|ts\|avi\)'
+ ExVideo='.*\.\(mkv\|m4v\|mp4\|ts\|avi\)'
++ echo '.*\.\(flac\|ape\)'
+ ExMusic='.*\.\(flac\|ape\)'
+ x='
'
+ IFS='
'
++ find /mnt/d/Downloads -regex '.*\.\(mkv\|m4v\|mp4\|ts\|avi\)' -o -regex '.*\.\(flac\|ape\)'
++ sort -r
++ head -1
+ for WhatFile in $(find "$Downloads" -regex "$ExVideo" -o -regex "$ExMusic" | sort -r | head -1  )
+ IFS='
'
++ basename '/mnt/d/Downloads/Би-2 - 2022 - Я никому не верю/9. Би-2 - Я никому не верю (Instrumental Version).flac'
+ WhatFileName='9. Би-2 - Я никому не верю (Instrumental Version).flac'
++ dirname '/mnt/d/Downloads/Би-2 - 2022 - Я никому не верю/9. Би-2 - Я никому не верю (Instrumental Version).flac'
+ WhatFolder='/mnt/d/Downloads/Би-2 - 2022 - Я никому не верю'
+ Extension=flac
+ [[ flac == *\.\*\\\.\\\(\f\l\a\c\\\|\a\p\e\\\)* ]]
+ [[ flac == \.\*\\\.\\\(\m\k\v\\\|\m\4\v\\\|\m\p\4\\\|\t\s\\\|\a\v\i\\\) ]]
+ echo 'Нет файлов для обработки'
Нет файлов для обработки
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы