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, 1casi, 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?