2009-06-30 7 views
1

Je suis actuellement en train d'encoder de nombreuses vidéos maison converties à partir de bandes VHS en utilisant Handbrake. J'utilise Ubuntu 64bit dual core machine et généralement la queue de beaucoup de ces vidéos. Ma question est comment puis-je utiliser scripting shell pour continuer à vérifier sur le processus de frein à main et m'envoyer un e-mail lorsque Handbrake termine l'encodage d'un fichier vidéo. Une idée était de regarder le journal de frein à main, mais le niveau de journal standard ne fournit pas beaucoup d'informations, quelqu'un at-il d'autres idées?Comment puis-je utiliser un script shell pour envoyer un e-mail lorsque Handbrake est fait?

Répondre

3

Utilisez le client CLI du frein à main dans un script shell et demandez-lui de vous envoyer un e-mail à la fin.

Quelque chose comme ceci:

#/bin/sh 
handbrake -i /dev/mydev -o myfile > out.txt 
handbrake -i /dev/mydev2 -o myfile2 >> out.txt 
handbrake -i /dev/mydev3 -o myfile3 >> out.txt 
mail -s "done with handbrake" [email protected] < out.txt 
1

Sinon, si vous voulez que les choses restent flexibles, vous ne même pas besoin d'écrire un script. Vous pouvez simplement écrire les commandes mentionnées dans la réponse de Stu Thompson directement sur la ligne de commande. N'oubliez pas de les séparer avec le symbole '& &'.

Dis:

handbrake -i /dev/mydev -o myfile > out.txt && handbrake -i /dev/mydev2 -o myfile2 >> out.txt && handbrake -i /dev/mydev3 -o myfile3 >> out.txt && mail -s "done with handbrake" [email protected] < out.txt 

Cela vous donne la possibilité d'invoquer votre application comme bon vous semble au lieu d'être coincé avec tout ce que vous avez écrit dans le script. Au fait, comme vous pouvez le constater vous-même, émettre deux commandes séparées par '& &' sur la ligne de commande signifie: exécuter la première commande et, si elle réussit, exécuter la deuxième commande.

Questions connexes