在多个文件夹上运行脚本?

在多个文件夹上运行脚本?

目前我有一个只能在单个文件夹中运行的脚本。

#!/bin/bash
for file in ls -1 *.jpg|sort -t . -n -k 3
do
  echo "compute ./scripName $file"
  ./scriptName $file
done 

问题:我有几个包含*.jpg图像的文件夹。我需要一个可以覆盖所有文件夹的所有图像的脚本。

答案1

您可以使用嵌套的 for 循环,

for f in folder1 folder2 folder3; 
do
   cd $f
   for file in ls -1 *.jpg|sort -t . -n -k 3
   do
      echo "compute ./scripName $file"
      ./scriptName $file
   done  
done

*请注意,这不是一个万无一失的脚本,在这种情况下,folder1,folder2... 必须是完整路径才能使该脚本正常工作。

相关内容