다른 디렉터리에서 스크립트를 여러 번 사용

다른 디렉터리에서 스크립트를 여러 번 사용

나는 .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

관련 정보