ajouter l'option -d pour calculer automatiquement le nom de la table

This commit is contained in:
Jephté Clain 2015-03-06 10:01:59 +04:00
parent 17193cc65d
commit 9f369eb508
1 changed files with 12 additions and 4 deletions

View File

@ -59,6 +59,10 @@ OPTIONS
-f, --input INPUT -f, --input INPUT
Fichier en entrée. Ne pas spécifier cette option ou utiliser '-' pour Fichier en entrée. Ne pas spécifier cette option ou utiliser '-' pour
lire depuis l'entrée standard. lire depuis l'entrée standard.
-d, --auto-dbtable DB
Spécifier la base de données avec laquelle se connecter. De plus, si le
nom de la table n'est pas spécifié, prendre par défaut le nom de base du
fichier spécifié avec l'option -f
-s, --skip-lines NBLINES -s, --skip-lines NBLINES
Nombre de lignes à sauter dans le fichier en entrée Nombre de lignes à sauter dans le fichier en entrée
-n, --fake -n, --fake
@ -112,6 +116,7 @@ password=--NOT-SET--
configs=() configs=()
profile= profile=
input= input=
auto_db=
skip_lines= skip_lines=
truncate= truncate=
fake= fake=
@ -125,6 +130,7 @@ parse_opts "${PRETTYOPTS[@]}" \
-p::,--passwd:,--password: password= \ -p::,--passwd:,--password: password= \
-C:,--config: configs \ -C:,--config: configs \
-f:,--input: input= \ -f:,--input: input= \
-d:,--auto-dbtable: auto_db= \
-s:,--skip-lines: skip_lines= \ -s:,--skip-lines: skip_lines= \
-n,--fake fake=1 \ -n,--fake fake=1 \
-T,--truncate truncate=1 \ -T,--truncate truncate=1 \
@ -141,10 +147,12 @@ while [ "$#" -gt 0 -a "$1" != "--" ]; do
done done
[ "$1" == "--" ] && shift [ "$1" == "--" ] && shift
splitname "$dbtable" database table splitfsep2 "$dbtable" . database table
if [ -z "$table" ]; then if [ -z "$database" -a -n "$auto_db" ]; then
table="$database" database="$auto_db"
database= if [ -z "$table" -a -n "$input" -a "$input" != "-" ]; then
table="${input%.*}"
fi
fi fi
if [ -n "${configs[*]}" ]; then if [ -n "${configs[*]}" ]; then