Supponiamo che tu voglia che lo script prenda le variabili dall'ambiente:
#!/usr/bin/env bash
set -eu
if (( ${A-} )); then
echo true
else
echo false
fi
Espansione aritmetica sembra essere più ragionevole qui per gestire (empty)
, 0
, 1
casi, oppure:
if [ "${A-}" ] && [ "${A-}" != 0 ]; then
Ma allora,
$ A='1 - 1' ./1.sh
false
Quindi ora puoi sostanzialmente cambiare le variabili, cosa che generalmente non vuoi consentire. Che cosa suggeriresti? Come elaborare flag booleani presi da variabili d'ambiente?