Eu quero construir uma função que mudará seu prompt de entrada do usuário com base em seu parâmetro.
my_fucntion
leva 1 parâmetro como db_host
depois de solicitar a entrada do usuário:
function provide_host () {
echo "Enter NAME OR IP OF ${function_param1} DATBASE HOST: "
read global function_param1_db_host
}
Então, se eu chamar a função como
function provide_host (primary)
ele deve solicitar como
echo "Enter NAME OR IP OF PRIMARY DATBASE HOST: "
mas se eu usar
function provide_host (secondary)
ele solicita
"Enter NAME OR IP OF SECONDARY DATBASE HOST: "
Minha ideia é que eu tenha que usar uma if
declaração para isso, mas não tenho certeza se posso usar o parâmetro da função como uma variável para prompt no usuário dentro da função.
Você pode usar
$1
para obter o primeiro parâmetro:ou para convertê-lo em maiúsculas:
Em seguida, chame sua função com:
No entanto, eu faria um pouco diferente. Em vez de tentar definir uma variável global, eu solicitaria em stderr e retornaria o IP da função em stdout: