From 80db4629f6ed67a8135c47c7aeca8b52b8859673 Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Wed, 19 Jun 2019 14:50:34 +0400 Subject: [PATCH] cx-conndev: ajout de l'option --cmd --- cx-conndev | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/cx-conndev b/cx-conndev index d5b2118..7544a34 100755 --- a/cx-conndev +++ b/cx-conndev @@ -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