Я недавно спросил Этот вопрос об использовании gpaste get
вывод как STDIN
для YouTube-дл , С тех пор на этот вопрос был дан ответ, но я бы хотел перейти к следующему этапу автоматизации - многокомандной задаче
начать загрузку видео в текущей папке, используя URL, скопированный с панели URL в Firefox команда:
youtube-dl $(gpaste get [video url])
преобразовать файл mkv или mp4 или m4a в формат .wav
команда:ffmpeg -i [filename of video from step one].<filetype of video from step one> [filename of video from step one].wav
[... процесс продолжается ...]
Мой вопрос: я все еще новичок в регулярных выражениях. Существует ли последовательность регулярных выражений, которую я могу использовать, чтобы получить имя файла из файла, созданного youtube-dl
команда и использовать его в качестве входа для следующего ffmpeg
команда?
Вот пример:
gpaste get 0
возвращается https://somevideo.com/video
youtube-dl $(gpaste get 0)
Загружает файл в текущую папку с Y
имя файла & amp; & amp;
ffmpeg -i <filename Y>
Вернет дубликат исходного файла, теперь в .wav
формат
Как я могу заставить bash получить это имя Y до того, как оно существует, чтобы я мог поместить все это в скрипт?
Должен ли я также фильтровать по диапазону типов файлов (все типы видео) или мне нужно будет фильтровать самый последний файл в текущей папке или их комбинацию?