i got a shell script where the function name and its parameters is stored in variables. I don't know how to call it. I tried it with eval and without, but nothing works correctly.
example of my code:
VarFunction="Testfunc1"
VarName="Peter"
VarLastname="Lustig"
VarText="Is a really lucky guy!\n Maybe he knows some funny Stuff?"
eval ${VarFunction} "$VarName" "$VarLastname" "$VarText"
Testfunc1() {
     Name=$1
     LastName=$2
     Text=$3
     echo $Name 
     echo $Lastname
     echo $Text
}
When the function itself is not a variable, the script works fine.
Testfunc1 "$VarName" "$VarLastname" "$VarText"
But i want to call a function dynamicly.
How can i do that?
Thanks and greetings
Danloc

evalbut if you use it then you should use it right:eval $VarFunction '"$VarName"' '"$VarLastname"' '"$VarText"'