saya mendapat skrip Shell tempat nama fungsi dan parameternya disimpan dalam variabel. Saya tidak tahu bagaimana menyebutnya. Saya mencobanya dengan eval dan tanpa, tetapi tidak ada yang berfungsi dengan benar.
contoh kode saya:
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
}
Ketika fungsi itu sendiri bukan variabel, skrip berfungsi dengan baik.
Testfunc1 "$VarName" "$VarLastname" "$VarText"
Tapi saya ingin memanggil fungsi secara dinamis.
Bagaimana saya bisa melakukannya?
Terima kasih dan salam
Danloc
Jawaban yang Diterima:
Ini tentang di mana Anda meletakkan definisi fungsi. Jika Anda mendeklarasikan fungsi sebelum dipanggil, Anda dapat memanggilnya bahkan dengan variabel. Coba ini:
VarFunction="Testfunc1"
VarName="Peter"
VarLastname="Lustig"
VarText="Is a really lucky guy!n Maybe he knows some funny Stuff?"
Testfunc1() {
Name=$1
LastName=$2
Text=$3
echo $Name
echo $Lastname
echo $Text
}
${VarFunction} "$VarName" "$VarLastname" "$VarText"
Cara Terbaik Untuk Menerapkan Dukungan Hotkeys Di Linux?
Bagaimana Mengetahui Jika Saya Melakukan Booting Menggunakan UEFA?