Shell脚本:如果输出文件为空,则在设置的时间后终止程序

杰弗斯

我正在终端中运行一个命令,该命令将通过目录检查媒体文件,然后从这些文件中提取隐藏式字幕数据。不幸的是,即使不存在隐藏字幕数据,该程序仍会处理整个文件,这可能需要很长时间。我想做的是在60秒后检查输出并查找数据,如果文件为空,请终止该过程并继续下一个文件。

我的旧命令如下

for i in */*.vob
do
     /home/me/ccextractor/linux/ccextractor -out=srt -utf8 -trim "$i"
done

我一直在尝试,sleep但似乎无法正常工作。有什么建议?


解决方案

在以下答案的帮助下(也请注意注释),我的最终工作代码是:

for i in */*.vob
do
    /home/me/ccextractor/linux/ccextractor -out=srt -utf8 -trim "$i" &
    pid=$!
    sleep 15
    srtfile=$(expr "${i}" | sed -r 's/.{4}$//')
    fgrep -q "1" "${srtfile}.srt" || kill $pid
    wait $pid
done
约翰1024

假设ccextractor在后台运行正常(不需要输入或tty),然后尝试:

for i in */*.vob
do
    /home/me/ccextractor/linux/ccextractor -out=srt -utf8 -trim "$i" &
    pid=$!
    sleep 60
    [ -s "${i}_1" ] || kill $pid
    wait $pid
done

在此我还假设ccextractor创建的输出文件_1附加到输入文件的名称之后。

[ -s "${i}_1" ]测试输出文件是否存在并且大小大于零。如果这是错误的,则运行“或”条件并终止该进程。

wait $pid使shell等待一个ccextractor退出,然后再启动另一个。如果要并行运行,请删除此行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Shell脚本:如果输出文件为空,则在设置的时间后终止程序

来自分类Dev

为什么我的python脚本输出文件为空

来自分类Dev

如果输出文件是/ dev / sda,如何终止dd?

来自分类Dev

Nightwatch XML输出文件为空

来自分类Dev

jsPDF输出文件为空

来自分类Dev

如果存在具有相同日期和时间的输出文件,则 shell 脚本在 while 循环中跳过一行

来自分类Dev

使用Shell脚本将程序生成的输出文件移动到特定目录

来自分类Dev

如果为空,则在prev()上设置类(jQuery)

来自分类Dev

如果 SQL 值为空,则输出文本

来自分类Dev

为整个shell脚本指定一个输出文件和另一个错误文件?

来自分类Dev

如何在指定时间后终止Shell脚本

来自分类Dev

如果我的程序通过CTRL-C终止,为什么使用fprintf输出的字符串最终没有写入输出文件?

来自分类Dev

如果我的程序通过CTRL-C终止,为什么使用fprintf输出的字符串最终没有写入输出文件?

来自分类Dev

打字稿:编译时输出文件为空

来自分类Dev

打字稿:编译时输出文件为空

来自分类Dev

为什么tcpdump输出文件为空?

来自分类Dev

XSLT:设置转换后的输出文件的名称

来自分类Dev

PDSH脚本输出文件

来自分类Dev

如果不为空,则在XML输出中包括字段,为空则省略

来自分类Dev

如果jQuery对象为空,则在赋值时将var设置为null

来自分类Dev

如果文件为空则中断程序

来自分类Dev

通过比较Shell脚本中的2个文件来生成输出文件

来自分类Dev

如果文本为空,则在多个编辑文本框上设置文本

来自分类Dev

在输出文件上执行“ rm”后,C程序在哪里写输出?

来自分类Dev

从shell脚本输出给定行后杀死程序

来自分类Dev

如何使用输入/输出文件启动.exe文件并批量设置时间限制?

来自分类Dev

cmd bat文件,将输出文件名设置为源文件

来自分类Dev

从 PowerShell 脚本创建 XML 输出文件

来自分类Dev

如果特定文件夹为空,则在屏幕上显示一条消息

Related 相关文章

  1. 1

    Shell脚本:如果输出文件为空,则在设置的时间后终止程序

  2. 2

    为什么我的python脚本输出文件为空

  3. 3

    如果输出文件是/ dev / sda,如何终止dd?

  4. 4

    Nightwatch XML输出文件为空

  5. 5

    jsPDF输出文件为空

  6. 6

    如果存在具有相同日期和时间的输出文件,则 shell 脚本在 while 循环中跳过一行

  7. 7

    使用Shell脚本将程序生成的输出文件移动到特定目录

  8. 8

    如果为空,则在prev()上设置类(jQuery)

  9. 9

    如果 SQL 值为空,则输出文本

  10. 10

    为整个shell脚本指定一个输出文件和另一个错误文件?

  11. 11

    如何在指定时间后终止Shell脚本

  12. 12

    如果我的程序通过CTRL-C终止,为什么使用fprintf输出的字符串最终没有写入输出文件?

  13. 13

    如果我的程序通过CTRL-C终止,为什么使用fprintf输出的字符串最终没有写入输出文件?

  14. 14

    打字稿:编译时输出文件为空

  15. 15

    打字稿:编译时输出文件为空

  16. 16

    为什么tcpdump输出文件为空?

  17. 17

    XSLT:设置转换后的输出文件的名称

  18. 18

    PDSH脚本输出文件

  19. 19

    如果不为空,则在XML输出中包括字段,为空则省略

  20. 20

    如果jQuery对象为空,则在赋值时将var设置为null

  21. 21

    如果文件为空则中断程序

  22. 22

    通过比较Shell脚本中的2个文件来生成输出文件

  23. 23

    如果文本为空,则在多个编辑文本框上设置文本

  24. 24

    在输出文件上执行“ rm”后,C程序在哪里写输出?

  25. 25

    从shell脚本输出给定行后杀死程序

  26. 26

    如何使用输入/输出文件启动.exe文件并批量设置时间限制?

  27. 27

    cmd bat文件,将输出文件名设置为源文件

  28. 28

    从 PowerShell 脚本创建 XML 输出文件

  29. 29

    如果特定文件夹为空,则在屏幕上显示一条消息

热门标签

归档