2009-06-30 64 views
1

我目前正在使用Handbrake编码从VHS磁带转换的许多家庭视频。我使用的是Ubuntu 64位双核心机器,通常会排队很多这些视频。我的问题是,如何使用shell脚本来检查手刹进程,并在Handbrake完成视频文件编码时向我发送电子邮件。Handbrake完成后,如何使用shell脚本发送电子邮件?

一个想法是看手刹日志,但标准日志级别没有提供很多信息,有没有人有任何其他的想法?

回答

3

在shell脚本中使用handbrake的CLI客户端,并让它在最后发送给您。

事情是这样的:

#/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

另外,如果你想要的东西,以保持灵活性,你甚至都不需要编写一个脚本。你可以直接在命令行上直接写出Stu Thompson的答案中提到的命令。请记住用符号'& &'将它们分开。

说:

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 

这使您可以灵活调用您的应用程序,你喜欢的,而不是被卡住,不管你在写剧本的任何方式。顺便说一下,正如你自己想象的那样,在命令行上发出'& &'的任何两个命令意味着:运行第一个命令,如果它成功完成,则运行第二个命令。