Vincule STDOUT a outro identificador se você estiver no modo verbose; caso contrário, vincule esses identificadores a / dev / null. Em seguida, escreva seu script para que o material opcional aponte para as alças extras.
#!/bin/sh
exec 6>/dev/null
if [ $# -ge 1 -a "$1" = "--verbose" ]; then
echo "Verbose mode."
exec 6>&1
fi
echo "Things I want to see regardless of my verbose switch."
#... Other things...
# This command and others along the script should only be seen if I am in verbose mode.
ls -l >&6 2>&1
Isso deve começar. Eu não tenho certeza se isso é BASH específico ou não. Foi apenas uma lembrança de muito tempo atrás. ; -)