Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1215 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Shell] Concaténation de variable

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Shell] Concaténation de variable

n°1716098
kazrakel
Posté le 11-04-2008 à 10:44:51  profilanswer
 

Bonjour à tous,
 
Je viens vous voir car j'ai un petit problème dans un script pour concaténer 2 variables dans une troisième.
Pour être plus clair, je vous montre mon code :  

Code :
  1. DATE=`date +%Y%m%y`
  2. REP=`find ./webapps -type d -maxdepth 1 -name '[A-Za-z0-9]*' | sed 's:./webapps/::' | head -n 2 | tail -n 1`
  3. // pour vérifier si mes variables DATE et REP sont correctes
  4. echo $REP
  5. echo $DATE
  6. // le pb est là : j'obtiens _$DATE ! mais pas de trace du nom de mon REP
  7. echo $REP'_'$DATE
  8. tar cvf $REP'_'$DATE.tar ./webapps
  9. gzip $REP'_'$DATE.tar


J'espère que cela vous inspirera.
:jap:  Merci d'avance  :jap:

mood
Publicité
Posté le 11-04-2008 à 10:44:51  profilanswer
 

n°1716278
matafan
Posté le 11-04-2008 à 14:11:59  profilanswer
 

Ca devrait marcher, mais bon de toute façon la bonne de faire c'est plutôt echo "${REP}_${DATE}". Sinon tu va avoir des problèmes si le répertoire ou la data contiennent des espaces (ce qui est surement le cas pour la date d'ailleurs.

n°1718096
Sve@r
Posté le 15-04-2008 à 21:56:36  profilanswer
 

matafan a écrit :

Ca devrait marcher, mais bon de toute façon la bonne de faire c'est plutôt echo "${REP}_${DATE}". Sinon tu va avoir des problèmes si le répertoire ou la data contiennent des espaces (ce qui est surement le cas pour la date d'ailleurs.


C'est toujours mieux de mettre des guillemets mais même sans guillemet et même avec des espaces dans le contenu des variables cela aurait dû marcher !!!


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1718951
matafan
Posté le 17-04-2008 à 09:28:47  profilanswer
 

Le echo oui, mais son tar aurait merdé à cause des espaces.

n°1721304
Sve@r
Posté le 21-04-2008 à 20:30:13  profilanswer
 

matafan a écrit :

Le echo oui, mais son tar aurait merdé à cause des espaces.


Exact  :jap:  


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1944645
guintolli
Posté le 25-11-2009 à 16:23:07  profilanswer
 

Je viens également d'avoir le problème. Il faut utiliser les accolades pour que l'on ai bien les deux noms comme indiqué par matafan.
 
echo "$REP_$DATE" affiche seulement la variable DATE
echo "${REP}_${DATE}" affiche bien les deux variables


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Shell] Concaténation de variable

 

Sujets relatifs
[Batch] Problème de variable dans boucle forPassage de variable.....
variable path et pointage fonctionvariable path et pointage fonction
Pb de changement de variable avec un bouton sous flash[résolu] signe opératoire contenu dans une variable ?
[résolu]Incrémentation variable à chaque rechargement de la pageRecuperation de la premier caractere du contenu d'une variable
Transférer une variable entre plusieurs scripts pythonMacro excel passer plusieurs variable
Plus de sujets relatifs à : [Shell] Concaténation de variable


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR