cx-conndev: ajout de l'option --cmd
This commit is contained in:
parent
4400ba758a
commit
80db4629f6
26
cx-conndev
26
cx-conndev
|
@ -8,16 +8,30 @@ function display_help() {
|
||||||
|
|
||||||
USAGE
|
USAGE
|
||||||
$scriptname [DATABASE]
|
$scriptname [DATABASE]
|
||||||
|
$scriptname -c [-uUSER [-pPASSWORD]] ...
|
||||||
|
|
||||||
OPTIONS
|
OPTIONS
|
||||||
-h, -s, --service SERVICE
|
-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
|
service=db
|
||||||
|
cmd=
|
||||||
|
user=
|
||||||
|
password=
|
||||||
args=(
|
args=(
|
||||||
--help '$exit_with display_help'
|
--help '$exit_with display_help'
|
||||||
-h:,-s:,--service: service=
|
-h:,-s:,--service: service=
|
||||||
|
-c,--cmd cmd=1
|
||||||
|
-u:,--user: user=
|
||||||
|
-p:,--password: password=
|
||||||
)
|
)
|
||||||
parse_args "$@"; set -- "${args[@]}"
|
parse_args "$@"; set -- "${args[@]}"
|
||||||
|
|
||||||
|
@ -54,7 +68,11 @@ setx ip=docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{en
|
||||||
[ -n "$ip" ] || die_not_found
|
[ -n "$ip" ] || die_not_found
|
||||||
edebug "$service ip: $ip"
|
edebug "$service ip: $ip"
|
||||||
|
|
||||||
mysqlcmd="$(php bin/conndev.php "$ip" "$@")"
|
if [ -n "$cmd" ]; then
|
||||||
edebug "mysqlcmd: $mysqlcmd"
|
mysql -h"$ip" ${user:+-u"$user"} ${password:+-p"$password"} "$@"
|
||||||
|
else
|
||||||
|
mysqlcmd="$(php bin/conndev.php "$ip" "$@")"
|
||||||
|
edebug "mysqlcmd: $mysqlcmd"
|
||||||
|
|
||||||
eval "$mysqlcmd"
|
eval "$mysqlcmd"
|
||||||
|
fi
|
||||||
|
|
Loading…
Reference in New Issue