Я хотел бы добавить пару необязательных аргументов в getopts. Например, для приведенного ниже кода я хочу добавить 2 необязательных аргумента - cagefile
и knownlinc
. Как я могу это сделать, изменив этот код?Как добавить необязательные аргументы в getopts в bash?
while getopts ":b:c:g:hr:" opt; do
case $opt in
b)
blastfile=$OPTARG
;;
c)
comparefile=$OPTARG
;;
h)
usage
exit 1
;;
g)
referencegenome=$OPTARG
;;
r)
referenceCDS=$OPTARG
;;
\?)
echo "Invalid option: -$OPTARG" >&2
exit 1
;;
:)
echo "Option -$OPTARG requires an argument." >&2
exit 1
;;
esac
done
ли вы собираетесь использовать longopts (например, '--help') с shortopts (например,' -h')? – anishsane