[RISOLTO][Script BASH] Problema con script bash, penso di formattazione...
Inviato: lunedì 27 luglio 2009, 21:08
Salve, ho scritto un semplice script che mi scarica il video da youtube, ne trova il titolo e mi restituisce un file mp3 corredato di titolo
per funzionare lo script ha bisogno di: youtube-dl e ffmpeg
La stesura del prog è ancora base, senza controlli particolari per errori e cose del genere, nonche' il cambio di qualche variabile, tipo quella temporanea... ma perche' andare avanti se nn funziona cosi'....
-------------------------------------------------------------------------------------------------
#!/bin/bash
#Dichiarazione variabili
nameURL=$1;
title=${nameURL%%&*};
title=${nameURL##*=}.txt;
filenameURL=${nameURL##*=}.txt;
tmppath=/tmp/youtube2mp3/;
titlepath=$tmppath$filenameURL;
#creazione directory principale temporanea
mkdir $tmppath;
#scaricamento index della pagina del video per individuazione titolo
echo "Cerco il titolo:"
wget -q $nameURL -O $titlepath;
#manipolazione stringa
title=`head --lines=15 $titlepath | grep title`;
title="${title#*>}";
title="${title%}";
echo "$title"
#Scarica il video
echo "Scarico il video:";
youtube-dl $nameURL -o "${tmppath}${title}.flv";
#Converte il video in mp3
echo "Converto il video in mp3:";
ffmpeg -title "$title" -i "${tmppath}${title}.flv" -acodec mp3 -ac 2 -ab 128 -vn -y "$title.mp3";
echo "$title.mp3 salvato";
--------------------------------------------------------------------------------------------------
il problema mi si pone con questo comando:
ffmpeg -title "$title" -i "${tmppath}${title}.flv" -acodec mp3 -ac 2 -ab 128 -vn -y "$title.mp3";
che si blocca o ancora peggio va in loop... la cosa curiosa e' che eseguendo il comando con sh -x e prendendo quella parte di codice incriminata (es: ffmpeg -i 6IdAb24SnRk.txt.flv -acodec mp3 -ac 2 -ab 128 -vn -y 6IdAb24SnRk.txt.mp3) eseguendola nel terminale funziona... all'interno dello script no...
aggiungo che nella prima fase di test... funzionava anche... non vorrei fosse impazzino ffmpeg... io penso sia un problema di virgolette cose cosi', ma ho gia' provato anche a metterle cosi' \" per preservarle, ma niente... lo provate??? mi fate sapere???
anticipatamente ringrazio, attendo notizie
se lo provate dopo l'uso cancellate la cartella /tmp/youtube2mp3
dimenticavo
sh -x youtube2mp3 URLYOUTUBE per provarlo
per funzionare lo script ha bisogno di: youtube-dl e ffmpeg
La stesura del prog è ancora base, senza controlli particolari per errori e cose del genere, nonche' il cambio di qualche variabile, tipo quella temporanea... ma perche' andare avanti se nn funziona cosi'....
-------------------------------------------------------------------------------------------------
#!/bin/bash
#Dichiarazione variabili
nameURL=$1;
title=${nameURL%%&*};
title=${nameURL##*=}.txt;
filenameURL=${nameURL##*=}.txt;
tmppath=/tmp/youtube2mp3/;
titlepath=$tmppath$filenameURL;
#creazione directory principale temporanea
mkdir $tmppath;
#scaricamento index della pagina del video per individuazione titolo
echo "Cerco il titolo:"
wget -q $nameURL -O $titlepath;
#manipolazione stringa
title=`head --lines=15 $titlepath | grep title`;
title="${title#*>}";
title="${title%}";
echo "$title"
#Scarica il video
echo "Scarico il video:";
youtube-dl $nameURL -o "${tmppath}${title}.flv";
#Converte il video in mp3
echo "Converto il video in mp3:";
ffmpeg -title "$title" -i "${tmppath}${title}.flv" -acodec mp3 -ac 2 -ab 128 -vn -y "$title.mp3";
echo "$title.mp3 salvato";
--------------------------------------------------------------------------------------------------
il problema mi si pone con questo comando:
ffmpeg -title "$title" -i "${tmppath}${title}.flv" -acodec mp3 -ac 2 -ab 128 -vn -y "$title.mp3";
che si blocca o ancora peggio va in loop... la cosa curiosa e' che eseguendo il comando con sh -x e prendendo quella parte di codice incriminata (es: ffmpeg -i 6IdAb24SnRk.txt.flv -acodec mp3 -ac 2 -ab 128 -vn -y 6IdAb24SnRk.txt.mp3) eseguendola nel terminale funziona... all'interno dello script no...
aggiungo che nella prima fase di test... funzionava anche... non vorrei fosse impazzino ffmpeg... io penso sia un problema di virgolette cose cosi', ma ho gia' provato anche a metterle cosi' \" per preservarle, ma niente... lo provate??? mi fate sapere???
anticipatamente ringrazio, attendo notizie
se lo provate dopo l'uso cancellate la cartella /tmp/youtube2mp3
dimenticavo
sh -x youtube2mp3 URLYOUTUBE per provarlo