Python & Perl является лучшей для запуска с. Можно также пойти для сценария VB/Java
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
Так как Вы находитесь на v4 bash
, ассоциативные массивы являются опцией
declare -A arr
arr=([fileA]=variableA [fileB]=variableB [fileC]=variableC)
for file in "${!arr[@]}"
do
command "$file" "${arr[$(basename $file)]}"
done
Обратите внимание, что порядок обработки может отличаться от порядка в рамках определения массива
varA1 varA2
для fileA, и т.д.? – PoGibas 22.06.2013, 03:16