【发布时间】:2018-09-02 03:56:41
【问题描述】:
我用
find . -name "*.mp4" -print0 | xargs -0 -I $ bash -c "ffmpeg -v error -xerror -i $ -f null - || echo $"
遍历目录并打印不良视频文件(如 ffmpeg 所见)
如果我在只有 mp4 文件的目录中运行它,它将打印文件名 - 但是,如果我在父文件夹(一个包含许多文件夹的文件夹,每个文件夹都有 mp4 文件)上运行它,我只会得到 @987654322 @被回显
我做错了什么?
【问题讨论】:
-
试试
find . -name "*.mp4" -print0 | xargs -0 -I{} bash -c 'ffmpeg -v error -xerror -i "$1" -f null - || echo "$1"' _ {}你的意思是一个文字$被打印或里面的值? -
只打印字符本身 $,而不是文件路径
-
@123 似乎正在工作,谢谢!你能解释一下为什么吗?