bash: execute function by using string value from arguments

If there is a bash script, run_function.sh like below. Specific functions can be called through argument.

#!/bin/sh
# run_function.sh script

function print_a {
echo -e "execute print_a"
}
function print_b {
echo -e "execute print_b"
}
function print_c {
echo -e "execute print_c"
}

for func_command in "$@"
do
    $func_command
done

Here is test results.

$ sh test.run_function.sh

$ sh run_function.sh print_a
execute print_a

$ sh run_function.sh print_a print_b
execute print_a
execute print_b

$ sh run_function.sh print_a print_b invalid_one
execute print_a
execute print_b
run_function.sh: line 15: invalid_one: command not found