LINUX.ORG.RU

История изменений

Исправление h578b1bde, (текущая версия) :

Для этого используются функции

declare -A Commands=( \
		['FOO']="/usr/bin/foo" \
		['BAR']="/usr/bin/bar" \
		…
	)
…
declare -A Results
for key in "${!Commands[@]}"; do
		command="${Commands[${key}]}"
		eval "result=\$($command)"
		…
		Results["${key}"]="${result}"
done

Исходная версия h578b1bde, :

Для этого используются функции

declare -A Commands=( \
		['FOO']="/usr/bin/foo" \
		['BAR']="/usr/bin/bar" \
	)
…
declare -A Results
for key in "${!Commands[@]}"; do
		command="${Commands[${key}]}"
		eval "result=\$($command)"
		…
		Results["${key}"]="${result}"
done