bash expansão do parâmetro : use o valor padrão se a variável não estiver definida ou nulo:
outputsum=${outputfile:-"$scriptpath/SUMMARY"}
Saia do hábito de usar $ALL_CAPS_VARNAMES
- um dia você usará "PATH" e quebrará seu script.
Eu estou tentando fazer uma declaração de controle para verificar se um sinalizador de opção é usado ou não? Para -o output.file se for usado gostaria de fazer igual a variável OUTPUTSUM = OUTPUTFILE e se não houver opção -o use então eu tenho como padrão o caminho relativo do script? Eu só não tenho certeza sobre como verificar a opção -o?
código PSEUDO
while getopts i:o:h OPTION
do
case $OPTION in
i)
INPUTFILE=$OPTARG
;;
o)
OUTPUTFILE=$OPTARG
;;
h)
usage
exit 1
;;
?)
usage
exit
;;
esac
done
if [-o EXIST]; then
OUTPUTSUM = OUTPUTFILE
else
OUTPUTSUM = $SCRIPTPATH/SUMMARY
fi
bash expansão do parâmetro : use o valor padrão se a variável não estiver definida ou nulo:
outputsum=${outputfile:-"$scriptpath/SUMMARY"}
Saia do hábito de usar $ALL_CAPS_VARNAMES
- um dia você usará "PATH" e quebrará seu script.