ich eine Funktion in der Bash, die param einen String zu erhalten, zum Beispiel:dynamische Variablennamen bash und bekommen Wert
MYSQL_DATABASE
dann möchte ich in meiner Datei eine var erstellen namens VAR_MYSQL_DATABASE
aber ich kann leider nicht das bekommen Wert.
create_var()
{
read -p "Enter $1 : " VAR_$1
printf VAR_$1 // print VAR_MYSQL_DATABASE_NAME instead what I typed, so how do I get the value?
if [[ -z VAR_$1 ]]; then
printf '%s\n' "No input entered. Enter $1"
create_entry $1
fi
}
create_var "MYSQL_DATABASE_NAME"
Benutzer 'MYSQL_DATABASE_NAME' Also von frage ich und eine Variable in dem Bash-Skript-Set mit der Name. Die Idee ist, dass ich 15 Variablen fragen muss und deswegen habe ich diese Funktion gemacht, um trocken zu sein. Wenn ich diese Zeile 'read -p 'benutze, geben Sie MYSQL_USER_NAME ein:" MYSQL_DATABASE_NAME "funktioniert alles. –