微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Bash while循环等待任务完成

我创建了一个bash脚本来处理文件夹中的视频及其子文件夹:
find . -type f -name '*.mkv' | while read file;
do
  ffmpeg -i $file ...
done

问题:它不是等待ffmpeg完成的while循环,而是继续遍历循环.最终结果是,文件未得到处理.我需要一种方法让当前的while循环迭代等到ffmpeg完成后再继续下一次.或者是一种排队这些项目的方法.

编辑:所以迭代一组文件时的解决方案是将-nostdin参数传递给ffmpeg.希望这能帮助其他可能遇到类似问题的人.

也是文件 – > $file是一个复制/粘贴拼写错误.

我认为这就像你错过$before文件一样简单.
find . -type f -name '*.mkv' | while read file;
do
    ffmpeg -i $file ...
done

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐