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