我在bash一個函數,得到PARAM一個字符串,例如:創建動態的變量名bash和獲得價值
MYSQL_DATABASE
那麼我想在我的文件中創建一個名爲VAR_MYSQL_DATABASE
變種,但我不能老是讓值。
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"
所以我從用戶'MYSQL_DATABASE_NAME'要求,並在bash腳本設置一個變量名字。這個想法是我必須要求15個變量,並且因爲這個原因我使這個功能變得乾燥。如果我使用這行'read -p'輸入MYSQL_USER_NAME:「MYSQL_DATABASE_NAME」全部有效。 –