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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [Shell Script] Expression rationnelle

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Shell Script] Expression rationnelle

n°687259
e-miel
Posté le 02-06-2005 à 17:59:07  profilanswer
 

Bonjour,
 
Voici la variable shell (bash) que j'aimerais obtenir :
  CHOSE="/home/bidule/a.tex /home/bidule/b.tex /home/bidule/c.tex"
 
Pour un script plus propre, j'aimerais écrire ceci :
 
Idée n°1 :
  CHOSE="/home/bidule/{a,b,c}.tex"  
  Problème : les accolades ne sont pas interprétées entre les guillemets.  
 
Idée n°2 :
  CHOSE=/home/bidule/{a,b,c}.tex  
  Problème : les accolades sont interprétées, on obtient donc la commande suivante :  
  CHOSE=/home/bidule/a.tex /home/bidule/b.tex /home/bidule/c.tex  
  ce qui équivaut à :  
  CHOSE=/home/bidule/a.tex  
 
Comment faire ?


Message édité par e-miel le 03-06-2005 à 07:54:44
mood
Publicité
Posté le 02-06-2005 à 17:59:07  profilanswer
 

n°687263
Pillow
'cos the trees won't talk
Posté le 02-06-2005 à 18:11:04  profilanswer
 

e-miel a écrit :


Idée n°2 :
  CHOSE=/home/bidule/{a,b,c}.tex  
  Problème : les accolades sont interprétées, on obtient donc la commande suivante :  
  CHOSE=/home/bidule/a.tex /home/bidule/b.tex /home/bidule/c.tex  

[:pingouino]

% bash
$ CHOSE=/home/bidule/{a,b,c}.tex
$ echo $CHOSE
/home/bidule/{a,b,c}.tex


 
Tu pourrais faire

CHOSE="`echo /home/bidule/{a,b,c}.tex`"

Mais ça ne me semble pas formidable pour l'objectif "script plus propre" [:petrus75]

n°687396
e-miel
Posté le 02-06-2005 à 23:01:46  profilanswer
 

Oui pillow, tu as raison. Les accolades ne sont pas interprétées dans ce cas. J'avais fait l'essai avec un echo où ça interprétait les accolades.  La question reste posée.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [Shell Script] Expression rationnelle

 

Sujets relatifs
[red hat] Script pour définir des variables et lancer tomcatparcourir des repertoires dans un script
Script sous linuxsaisie de mot de pass dans un script ?
script perl pour voir les partitons[SSH] Comment exécuter un script ?
pb d'écrasement de variable? avec un script awklancer un script au demarrage
script d'insertionScript de nettoyage
Plus de sujets relatifs à : [Shell Script] Expression rationnelle


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