2009-06-30 39 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 

這使您可以靈活調用您的應用程序,你喜歡的,而不是被卡住,不管你在寫劇本的任何方式。順便說一下,正如你自己想象的那樣,在命令行上發出'& &'的任何兩個命令意味着:運行第一個命令,如果它成功完成,則運行第二個命令。

相關問題