Version complète: sur le forum Webmaster Hub : Shell script unix
Webmaster Hub > Informatique & Internet > PC-Gyver > Linux, freebsd
philippe69
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
Dan
ls ${NOMUSER}_db , non ? wink.gif

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 !
philippe69
J'ai essayé :
CODE
REPBASE="/home/mysql"
DEST="letemps"

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


mais pas plus..
philippe69
pour info, il faut faire

CODE
ls $REPBASE/"$DEST"_db
Dan
Tu ne voulais pas de ma solution postée hier, ou tu ne l'as pas vue ? tongue.gif

Pour ton exemple
CODE
ls $REPBASE/${DEST}_db
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.