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.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage