Webmaster Hub: Shell script unix - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Shell script unix concatener _db à une variable Noter : -----

#1 L'utilisateur est hors-ligne   philippe69 

  • Groupe : Hubmaster
  • Messages : 132
  • Inscrit(e) : 13-septembre 06
  • Genre:Homme
  • Localisation:Lyon

Posté 05 février 2008 - 08:09

Bonjour,
j'ai un user unix qui s'appelle user.
La base de données associée s'appelle user_db.
Je cherche à automatiser une procédure via un shell script dont un des paramètres d'entrée est user. Pour accéder à la base, j'ai donc besoin de concatener _db au nom de mon user.
Savez-vous comment faire ?

j'ai essayé :

NOMUSER="toto"
ls $NOMUSER_db

mais ça ne fonctionne pas
Merci
Cordialement
Philippe
0

#2 L'utilisateur est hors-ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 946
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 05 février 2008 - 08:12

ls ${NOMUSER}_db , non ? ;)

C'est plutôt logique.
Dans $USER_db le shell ne peut pas deviner où s'arrête le nom de la variable. Cela pourrait être $U , $US, $USER_ ... donc il prend $USER_db et ne la trouve pas.
Les accolades permettent de délimiter le nom de la variable !
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

#3 L'utilisateur est hors-ligne   philippe69 

  • Groupe : Hubmaster
  • Messages : 132
  • Inscrit(e) : 13-septembre 06
  • Genre:Homme
  • Localisation:Lyon

Posté 05 février 2008 - 08:22

J'ai essayé :
REPBASE="/home/mysql"
DEST="letemps"

ls $REPBASE
ls $REPBASE/"$DEST_db"
ls $REPBASE/'$DEST_db'
ls $REPBASE/`$DEST_db`


mais pas plus..
0

#4 L'utilisateur est hors-ligne   philippe69 

  • Groupe : Hubmaster
  • Messages : 132
  • Inscrit(e) : 13-septembre 06
  • Genre:Homme
  • Localisation:Lyon

Posté 06 février 2008 - 18:36

pour info, il faut faire

ls $REPBASE/"$DEST"_db

0

#5 L'utilisateur est hors-ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 946
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 06 février 2008 - 18:53

Tu ne voulais pas de ma solution postée hier, ou tu ne l'as pas vue ? :P

Pour ton exemple
ls $REPBASE/${DEST}_db

La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)