【发布时间】:2013-05-13 00:36:41
【问题描述】:
this 问题的答案是
find . -type f -name \*.mp4 -exec sh -c 'ffprobe "$0" 2>&1 |
grep -q 1920x1080 && echo "$0"' {} \;
这将输出所有1920x1080的mp4文件。
我不明白为什么有sh -c。如果我删除它,那么它什么也找不到。
作者说
需要新的 shell 来处理 exec'd 内部的流控制 命令。
但我想我缺少一些基本知识来理解答案。
问题
谁能解释为什么sh -c 必须在那里,以及为什么它只能在ffprobe 在新的shell 中打开?
【问题讨论】: