변수를 특정 for 루프 파일과 연결

변수를 특정 for 루프 파일과 연결

for파일 세트 에 사용하고 싶습니다 .

for file in fileA fileB fileC; do
    COMMAND $file $variable
done

각각에 대해 특정 . (예: 파일 A 변수 A, 파일 B 변수 B)를 $file사용하고 싶습니다 $variable.

그러한 연결은 어떻게 이루어질 수 있습니까?

답변1

v4를 사용하고 있으므로 bash,연관 배열선택이다

declare -A arr
arr=([fileA]=variableA [fileB]=variableB [fileC]=variableC)
for file in "${!arr[@]}"
 do
    command "$file" "${arr[$(basename $file)]}"
done

처리 순서는 배열 정의의 순서와 다를 수 있습니다.

답변2

declare -A filevars
filevars[fileA]=foo
filevars[fileB]=bar
filevars[fileC]=baz
for file in fileA fileB fileC; do
  echo cmd "$file" "${filevars[$file]}"
done

관련 정보