[英]how to find files and execute program on them
我试图用这样的语法在 Linux 中运行一个程序:
BET2 <input file> <output file>
该程序将拍摄一张图像并对其进行一些预处理,然后保存到一个新文件中。 现在我可以正确运行程序了。 但是,我有大约 100 万张图像,我不想手动一张一张地运行它们。
所以,我的问题是,有什么办法可以做到以下几点:
你可以使用类似的东西
ls *.jpg | xargs -I{} BET2 {} processed_{}
您可以通过执行类似于以下命令的命令来完成您的任务:
cd "/path/to/the/folder/containing/your/images"
for CURRENT_IMAGE in `find *.jpg -maxdepth 0`; do
echo "Preprocessing image file $CURRENT_IMAGE"
# Your program that performs the image preprocessing
BET2 "$CURRENT_IMAGE" "${CURRENT_IMAGE}_processed.jpg"
done
希望能帮助到你 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.