bash script e zenity progress

0

Eu tenho este cmds:

(youtube-dl http://www.youtube.com/watch?v=HhoewflkQu0) | zenity --progress --width=400 --height=100 --title="Scaricamento" --text "Scaricamento in corso..." --auto-close --pulsate


Mas eu tenho um problema: se eu clicar em "abortar" ou pressionar o botão "x" nada acontece ... como posso sair do script e de todos os processos começou?

Este é o script completo:

IFS=$'\n'
down_path=/home/$USER/Scaricati

you_url='zenity --entry --text "Inserisci URL Youtube" --title "URL"'
file='youtube-dl --get-filename $you_url'
cd $down_path
(youtube-dl $you_url) | zenity --progress --width=400 --height=100 --title="Scaricamento" --text "Scaricamento in corso..." --auto-close --pulsate
song_name='zenity --entry --text "Inserisci titolo canzone e autore" --title "Info canzone"'
(ffmpeg -i $down_path/$file $song_name.mp3 -ab 256k 2>&1) | zenity --progress --width=400 --height=100 --title="Conversione" --text "Conversione in corso..." --auto-close --pulsate
rm -f $down_path/$file
unset IFS
notify-send "Conversione terminata" "
Il file:
$song_name.mp3
si trova nella cartella:
/home/$USER/Scaricati
Ti amo piccola mia non dimenticarlo mai
exit 0
    
por Paolo 14.10.2011 / 19:39

1 resposta

1

É um roteiro ou um verso?

Em um one-liner eu faria algo como

(youtube-dl http://www.youtube.com/watch?v=HhoewflkQu0 & echo $! > /var/lock/y.pid) | zenity --progress --width=400 --height=100 --title="Scaricamento" --text "Scaricamento in corso..." --auto-close --pulsate; kill 'cat /var/lock/y.pid'
    
por arrange 14.10.2011 / 22:51