在不同目录中多次使用脚本

在不同目录中多次使用脚本

我编写了一个 shell 脚本,它可以在 .dcm 文件上运行,并通过图像的某些参数来组织它们。我需要我的程序对多个文件目录执行操作,但一次只对单个目录中的文件执行操作。有没有办法做到这一点?

答案1

您是否尝试过使用所有目录创建一个变量数组,然后使用 for 循环对每个目录执行命令?确保使用变量中每个目录的完整路径。

#!/bin/bash
#
#
#
DIR1="/tmp/testdir1/"
DIR2="/tmp/testdir1/nestdir1/"
DIR3="/tmp/testdir2/"
DIR4="/tmp/testdir2/nestdir2/"
DIR5="/tmp/testdir3/"
DIR6="/tmp/testdir3/nestdir3/"
declare -a DIRECTORIES=("$DIR1" "$DIR2" "$DIR3" "$DIR4" "$DIR5" "$DIR6")
for DIR in "${DIRECTORIES[@]}"; do
    cd "$DIR"
    touch testfile
done

相关内容