У меня есть папка, если загружены WAV-файлы.Прогресс запускается для преобразования файла.Это должно быть сделано рекурсивно.
Я использую inotifywait, чтобы запустить процесс, если файл добавлен или изменен, Затем я хочу сравнить расширение файла, используя оператор if.
Однако вместо сравнения значения {} он пытается вызвать функцию с заменой имени строки на {}.Вероятно, это проблема моего условия if.
Мой конвейер находится здесь:
inotifywait -mrq -e create -e moved_to --format '%f' ./ | xargs -I {} bash -c "if '{}' =~ *.wav ; then echo {} ; fi"
Как мне сравнить расширение строки, хранящейся в {}?