LINUX.ORG.RU

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

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

Да блин.

#!/bin/bash

declare -a Commands=( FOO BAR )
FOO() { /usr/bin/foo; }
BAR() { /usr/bin/bar | grep 'quux'; }

declare -A Results
for fn in "${Commands[@]}"; do
    Results[$fn]=$($fn)
done

P.S. Классные у вас отступы.

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

#!/bin/bash

declare -a Commands=( FOO BAR )
FOO() { /usr/bin/foo; }
BAR() { /usr/bin/bar | grep 'quux'; }

declare -A Results
for fn in "${Commands[@]}"; do
    Results[$fn]=$($fn)
done