Dynamische Variablennamen in Bash
Ich bin verwirrt über ein Bash-Skript.
Ich habe folgenden Code:
function grep_search() {
magic_way_to_define_magic_variable_$1=`ls | tail -1`
echo $magic_variable_$1
}
Ich möchte in der Lage sein, einen Variablennamen zu erstellen, der das erste Argument des Befehls enthält und den Wert von z. die letzte Zeile vonls
.
Um zu veranschaulichen, was ich will:
$ ls | tail -1
stack-overflow.txt
$ grep_search() open_box
stack-overflow.txt
Also, wie soll ich definieren / deklarieren$magic_way_to_define_magic_variable_$1
und wie soll ich es im script aufrufen?
Ich habe versuchteval
, ${...}
, \$${...}
, aber ich bin immer noch verwirrt.