Macos 命令行列出目录中的所有文件&;所有组合

Macos 命令行列出目录中的所有文件&;所有组合,macos,video,compare,Macos,Video,Compare,我有一个包含7个mp4视频的文件夹。 我发现一个脚本可以将两个视频合并到一个视频中(分屏) 现在,我需要一个脚本,能够返回我所有的视频比较的可能性 Example: my video directory (ex: only three files) VID1.mp4 VID2.mp4 VID3.mp4 我需要的是一个脚本,它返回以下内容: VID1.mp4 VID2.mp4 VID1.mp4 VID3.mp4 VID2.mp4 VID1.mp4 VID2.mp4 VID3.mp4 VID3.m

我有一个包含7个mp4视频的文件夹。 我发现一个脚本可以将两个视频合并到一个视频中(分屏)

现在,我需要一个脚本,能够返回我所有的视频比较的可能性

Example: my video directory (ex: only three files)
VID1.mp4
VID2.mp4
VID3.mp4
我需要的是一个脚本,它返回以下内容:

VID1.mp4 VID2.mp4
VID1.mp4 VID3.mp4
VID2.mp4 VID1.mp4
VID2.mp4 VID3.mp4
VID3.mp4 VID1.mp4
VID3.mp4 VID2.mp4

算法:遍历所有.mp4文件(f1)。在该循环中,再次遍历所有.mp4文件(f2)。如果f1!=f2,然后处理组合

假设您用于组合视频的脚本名为
combine videos.sh
,下面是一个脚本,用于执行您的要求(我将其命名为
combo script.sh
):

当您准备好实际运行脚本时,请删除
echo
。测试:

$ touch VID1.mp4 VID2.mp4 VID3.mp4
$ sh combo-script.sh
combine-videos.sh VID1.mp4 VID2.mp4
combine-videos.sh VID1.mp4 VID3.mp4
combine-videos.sh VID2.mp4 VID1.mp4
combine-videos.sh VID2.mp4 VID3.mp4
combine-videos.sh VID3.mp4 VID1.mp4
combine-videos.sh VID3.mp4 VID2.mp4
请注意,此脚本假定.mp4文件与脚本位于同一目录中

$ touch VID1.mp4 VID2.mp4 VID3.mp4
$ sh combo-script.sh
combine-videos.sh VID1.mp4 VID2.mp4
combine-videos.sh VID1.mp4 VID3.mp4
combine-videos.sh VID2.mp4 VID1.mp4
combine-videos.sh VID2.mp4 VID3.mp4
combine-videos.sh VID3.mp4 VID1.mp4
combine-videos.sh VID3.mp4 VID2.mp4