加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Bash while循环等待任务完成

发布时间:2020-12-15 18:22:58 所属栏目:安全 来源:网络整理
导读:我创建了一个bash脚本来处理文件夹中的视频及其子文件夹: find . -type f -name '*.mkv' | while read file;do ffmpeg -i $file ...done 问题:它不是等待ffmpeg完成的while循环,而是继续遍历循环.最终结果是,文件未得到处理.我需要一种方法让当前的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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读