linux - 如何查找文件并在其上执行程序

标签 linux bash shell

我试图在 Linux 中运行一个程序,其语法如下:

BET2 <input file> <output file>

该程序将获取图像并对其执行一些预处理,然后保存到新文件。现在我可以正确运行程序了。但是,我有大约 100 万张图像,我不想手动一张一张地运行它们。
所以,我的问题是,有什么办法可以做到以下几点:

  1. 查找当前目录下的所有图片(.jpg文件)
  2. 让每个图像(something.jpg)作为预处理程序的输入,并将输出命名为something_processed.jpg

最佳答案

你可以使用类似的东西

 ls *.jpg | xargs -I{} BET2 {} processed_{}

关于linux - 如何查找文件并在其上执行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55349050/

相关文章:

linux - 与 linux shell 有关的参数和选项之间的区别

linux - 在 shell 脚本中与 expr 相乘

multithreading - bash:写入命名管道是原子的吗?

bash - 有没有办法通过 Shell 脚本、AppleScript 或 Automator 工作流程触发热键/键盘快捷键?

linux - Bash:了解是否存在具有指定线程 ID 的线程的简便方法?

linux - AWS CloudFormation bash 部署脚本与模板命令

python - 重新加载/重新导入使用 from * import * 导入的文件/类

linux - 下载文件夹中的所有图像

Linux命令在文件中查找特定行并在其下方添加新行

linux - 如何在一个 SGE shell 脚本中合并两个任务数组