对整批文件运行命令

对整批文件运行命令

我想运行一个命令行工具,它接受一个文件,对其进行操作并导出一个新文件。我可以将此命令很好地用于单个文件,但我想让它遍历指定扩展名的整个文件夹。我想根据旧文件名命名新创建的文件,但将文件名的前几个字母更改为我指定的名称。像这样:

命令 newfile_same oldfile_same

感谢您的帮助!

答案1

如果要更改目录中具有特殊扩展名的所有文件,则可以使用另一个 for 循环:

for FILE in *.extension; do
  command "newfile_$FILE" "$FILE";
done

答案2

您可以使用 for 循环:

for FILE in "file1" "file 2" "another file"; do
  command "newfile_$FILE" "$FILE";
done

相关内容