Если я понял, что вы после, вы можете сделать это с GetOPT
:
#!/bin/bash
PARAMS=$(getopt -l dry-run,production,user:,pass: -n $0 "" -- "$@")
if [ $? != 0 ]; then exit 1; fi
eval set -- "$PARAMS"
dryrun=false
while [ -n "$1" ]; do
case "$1" in
--dry-run) dryrun=true; shift;;
--production) dryrun=false; shift;;
--user) user="$2"; shift 2;;
--pass) pass="$2"; shift 2;;
--) shift;;
*) exit 1;;
esac
done
if [ $dryrun = true ]; then
...
else
...
fi
Вы можете добавить больше обработки, если вы хотите запретить уточнение обоих - сухой
и - производство
или IF - пользователь
и - пароль
.
Ошибка MySQL в сборке 5.6.23 вызвала проблему :http://bugs.mysql.com/bug.php?id=75912, использование 5.6.24 или более поздней версии решает проблему с SELinux.