Le « x » est utilisé (un peu superstitieuse *) afin d'éviter des erreurs si la variable est nulle ou hors service. La plupart du temps, les citations prennent soin de cela pour vous. En plaçant le littéral en premier et la variable en second lieu vous éliminez les erreurs dans les cas où la variable contient une chaîne qui commence par un tiret, puisque test
(aka [
) penserait que c'est un opérateur. Dans le cas de votre exemple, il serait préférable d'utiliser les opérateurs -z
et -n
qui testent si une variable est vide (nulle ou non définie) ou non vide, respectivement.
coquilles POSIX, comme Bourne (œuvres dans Bash, aussi):
[ -z $RABBITMQ_NODE_IP_ADDRESS ] && [ -n $NODE_IP_ADDRESS" ] && RABBITMQ_NODE_IP_ADDRESS=${NODE_IP_ADDRESS}
Bash (et ksh
et zsh
):
[[ -z $RABBITMQ_NODE_IP_ADDRESS && -n $NODE_IP_ADDRESS" ]] && RABBITMQ_NODE_IP_ADDRESS=${NODE_IP_ADDRESS}
* Il peut y avoir quelques coquilles qui ont besoin du " x ", mais certaines personnes le font" parce que cela a toujours été fait de cette façon ".