我正在尝试运行bash脚本,但是遇到一些错误。
我想递归地使命令搜索文件夹并查找所有mp4文件。然后,我希望它运行ffprobe命令并将其输出到具有.csv
的mp4文件名的其他位置的csv文件中到目前为止,我有这个
#!/bin/bash
for file in /this/is/directory1/*.mp4; do
ffprobe -show_packets -of csv=print_section=0 $file >> /this/is/directory2/${file}.csv
done
尝试一下:
find . -type f -name "*.mp4" | xargs -I{} bash -c "ffprobe -show_packets -of csv=print_section=0 {} > /tmp/\$(basename {} | cut -d. -f1).csv"
或不使用xargs
的情况
find . -type f -name "*.txt" -exec bash -c "ffprobe -show_packets -of csv=print_section=0 {} > /tmp/\$(basename {} | cut -d. -f1).csv" ';
在上面的命令中更改目录输出文件的路径。