cx-conndev: ajout de l'option --cmd

This commit is contained in:
Jephté Clain 2019-06-19 14:50:34 +04:00
parent 4400ba758a
commit 80db4629f6
1 changed files with 22 additions and 4 deletions

View File

@ -8,16 +8,30 @@ function display_help() {
USAGE
$scriptname [DATABASE]
$scriptname -c [-uUSER [-pPASSWORD]] ...
OPTIONS
-h, -s, --service SERVICE
Spécifier le nom du service. La valeur par défaut est db"
Spécifier le nom du service. La valeur par défaut est db
-c, --cmd
Lancer 'mysql -hSERVICE_IP' avec les arguments supplémentaires fournis
sur la ligne de commande
-u, --user USER
-p, --password PASSWORD
Paramètres supplémentaires utilisés pour l'option --cmd
Ces paramètre sont ignorés si l'option --cmd n'est pas utilisé"
}
service=db
cmd=
user=
password=
args=(
--help '$exit_with display_help'
-h:,-s:,--service: service=
-c,--cmd cmd=1
-u:,--user: user=
-p:,--password: password=
)
parse_args "$@"; set -- "${args[@]}"
@ -54,7 +68,11 @@ setx ip=docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{en
[ -n "$ip" ] || die_not_found
edebug "$service ip: $ip"
mysqlcmd="$(php bin/conndev.php "$ip" "$@")"
edebug "mysqlcmd: $mysqlcmd"
if [ -n "$cmd" ]; then
mysql -h"$ip" ${user:+-u"$user"} ${password:+-p"$password"} "$@"
else
mysqlcmd="$(php bin/conndev.php "$ip" "$@")"
edebug "mysqlcmd: $mysqlcmd"
eval "$mysqlcmd"
eval "$mysqlcmd"
fi