我目前正在使用Handbrake编码从VHS磁带转换的许多家庭视频。我使用的是Ubuntu 64位双核心机器,通常会排队很多这些视频。我的问题是,如何使用shell脚本来检查手刹进程,并在Handbrake完成视频文件编码时向我发送电子邮件。Handbrake完成后,如何使用shell脚本发送电子邮件?
一个想法是看手刹日志,但标准日志级别没有提供很多信息,有没有人有任何其他的想法?
我目前正在使用Handbrake编码从VHS磁带转换的许多家庭视频。我使用的是Ubuntu 64位双核心机器,通常会排队很多这些视频。我的问题是,如何使用shell脚本来检查手刹进程,并在Handbrake完成视频文件编码时向我发送电子邮件。Handbrake完成后,如何使用shell脚本发送电子邮件?
一个想法是看手刹日志,但标准日志级别没有提供很多信息,有没有人有任何其他的想法?
在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
另外,如果你想要的东西,以保持灵活性,你甚至都不需要编写一个脚本。你可以直接在命令行上直接写出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
这使您可以灵活调用您的应用程序,你喜欢的,而不是被卡住,不管你在写剧本的任何方式。顺便说一下,正如你自己想象的那样,在命令行上发出'& &'的任何两个命令意味着:运行第一个命令,如果它成功完成,则运行第二个命令。