我编写了一个 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