J'ai récemment posé cette question sur l'utilisation de la gpaste get
sortie comme STDIN
pour youtube-dl . Depuis lors, cette question a reçu une réponse, mais j'aimerais passer à l'étape suivante de l'automatisation d'une tâche à commandes multiples:
lancer un téléchargement de vidéo dans le dossier en cours à l'aide de l'URL copiée à partir de la barre d'URL dans la commande firefox:
youtube-dl $(gpaste get [video url])
convertissez le fichier mkv ou mp4 ou m4a en une
commande .wav :ffmpeg -i [filename of video from step one].<filetype of video from step one> [filename of video from step one].wav
[... le processus continue ...]
Ma question est la suivante: je suis encore nouveau sur regex. Existe-t-il une séquence de regex que je peux utiliser pour extraire le nom de fichier du fichier créé par la youtube-dl
commande et l'utiliser comme entrée pour la ffmpeg
commande suivante ?
Voici un exemple:
gpaste get 0
résultats https://somevideo.com/video
youtube-dl $(gpaste get 0)
Télécharge le fichier dans le dossier en cours avec le Y
nom de fichier &&
ffmpeg -i <filename Y>
Renverra une copie du fichier initial, maintenant au .wav
format
Comment est-ce que je peux dire à bash d'obtenir ce nom de fichier Y avant qu'il n'existe, afin que je puisse tout mettre dans un script?
Aurais-je également besoin de filtrer en fonction d'une gamme de types de fichiers (tous les types de vidéo) ou devrais-je filtrer pour le fichier le plus récent du dossier en cours ou une combinaison des deux?