#!/bin/sh
debug=$(echo "${BATCH_DEBUG:=false}" | tr "[:upper:]" "[:lower:]")
if [ "$debug" = "true" ] || [ "$debug" = "1" ]; then
echo "TRUE -> $debug"
else
echo "FALSE -> $debug"
fi
Execution Result.
$ ./sample.sh
FALSE -> false
$ BATCH_DEBUG=true ./sample.sh
TRUE -> true
$ BATCH_DEBUG=True ./sample.sh
TRUE -> true
$ BATCH_DEBUG=TRUE ./sample.sh
TRUE -> true
$ BATCH_DEBUG=trUE ./sample.sh
TRUE -> true
$ BATCH_DEBUG=false ./sample.sh
FALSE -> false
$ BATCH_DEBUG=False ./sample.sh
FALSE -> false
$ BATCH_DEBUG=F ./sample.sh
FALSE -> f
$ BATCH_DEBUG=T ./sample.sh
FALSE -> t
$ BATCH_DEBUG=0 ./sample.sh
FALSE -> 0
$ BATCH_DEBUG=1 ./sample.sh
TRUE -> 1