Embora você possa executar todos os arquivos .sh
em um diretório com um loop for como sugerido por Yaron, é realmente uma abordagem complexa demais. Não escreva muitos scripts se a única diferença entre eles é a RL que eles baixam! E não há absolutamente nenhuma razão para gerar uma janela de terminal para cada um deles também!
Em vez disso, escreva seus URLs do YouTube em um arquivo, um por linha:
http://youtube.com/foo
http://youtube.com/bar
http://youtube.com/baz
Então, para baixá-los, use ( file
é o nome do arquivo com as URLs):
while read url; do
youtube-dl "$url"
done < file
Isso fará o download de cada vídeo no arquivo, um após o outro. Se você quiser baixá-los todos ao mesmo tempo (não é uma boa idéia se você tiver muitos), você pode executar cada comando de download em segundo plano adicionando &
:
while read url; do
youtube-dl "$url" &
done < file