Bash while循环等待任务完成

前端之家收集整理的这篇文章主要介绍了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
原文链接:https://www.f2er.com/bash/385004.html

猜你在找的Bash相关文章