J'ai déclaré une variable LOCAL (a) dans une fonction qui reçoit la valeur du premier paramètre ($ {1}). Quand je l'appelle avec un astérisque dans le contenu du premier paramètre, l'affectation de la valeur a un traitement différent. Pourquoi?variable locale et astérisque
# function_name() { local a="${1}"; echo $a; }
# set -xv && function_name "param_1_*" && set +xv
set -xv && function_name "param_1_*" && set +xv
+ set -xv
+ function_name 'param_1_*'
+ local 'a=param_1_*'
+ echo 'param_1_*'
param_1_*
+ set +xv
REMARQUE: + local 'a = param_1_ *' < - Voir? la citation est inséré avant le nom de la variable "a"
# function_name() { a="${1}"; echo $a; }
# set -xv && function_name "param_1_*" && set +xv
+ function_name 'param_1_*'
+ a='param_1_*'
+ echo 'param_1_*'
param_1_*
+ set +xv
REMARQUE: + a = 'param_1_ *' < - Dans ce cas, la citation est inséré après le signal égal
@Rob: vous devriez probablement mettre cela en guise de réponse. –