Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
手刹车完成后,如何使用shell脚本发送电子邮件?_Shell - Fatal编程技术网

手刹车完成后,如何使用shell脚本发送电子邮件?

手刹车完成后,如何使用shell脚本发送电子邮件?,shell,Shell,我目前正在用手刹对很多从VHS磁带转换而来的家庭视频进行编码。我使用的是Ubuntu 64位双核机器,通常会对这些视频进行排队。我的问题是如何使用shell脚本不断检查handbrake过程,并在handbrake完成视频文件编码后向我发送电子邮件 一个想法是查看handbrake日志,但标准日志级别没有提供太多信息,有人有其他想法吗?在shell脚本中使用handbrake的CLI客户端,并在最后发送电子邮件给您 大概是这样的: #/bin/sh handbrake -i /dev/mydev

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


一个想法是查看handbrake日志,但标准日志级别没有提供太多信息,有人有其他想法吗?

在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" me@domain.com < out.txt
#/bin/sh
手刹-i/dev/mydev-o myfile>out.txt
手刹-i/dev/mydev2-o myfile2>>out.txt
手刹-i/dev/mydev3-o myfile3>>out.txt
邮件-s“使用手刹完成”me@domain.com
在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" me@domain.com < out.txt
#/bin/sh
手刹-i/dev/mydev-o myfile>out.txt
手刹-i/dev/mydev2-o myfile2>>out.txt
手刹-i/dev/mydev3-o myfile3>>out.txt
邮件-s“使用手刹完成”me@domain.com
或者,如果您希望事情保持灵活性,甚至不需要编写脚本。您可以直接在命令行上编写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“使用手刹完成”me@domain.com
这使您可以灵活地以任何方式调用应用程序,而不必拘泥于脚本中编写的内容


顺便说一句,正如您自己所了解的,在命令行上发出以“&&”分隔的任意两个命令意味着:运行第一个命令,如果成功完成,则运行第二个命令。

或者,如果您希望事情保持灵活,您甚至不需要编写脚本。您可以直接在命令行上编写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“使用手刹完成”me@domain.com
这使您可以灵活地以任何方式调用应用程序,而不必拘泥于脚本中编写的内容

顺便说一句,正如您自己所了解的,在命令行上发出以“&&”分隔的任意两个命令意味着:运行第一个命令,如果成功完成,则运行第二个命令