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

  FORUM HardWare.fr
  Programmation

  [bash] question sur la portée des variables

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[bash] question sur la portée des variables

n°113878
ayachi
Posté le 18-03-2002 à 22:28:58  profilanswer
 

voilà j'écris ça
i=0
ls qqch/* | while read rep
            do
               j=`expr etc`
               if [ $i -lt $j ]
               then i=`expr $j + 1`
               fi
            done
 
le problème est que si i à la fin du while vaut 2 et bien
après il reste à 0
j'ai cru comprendre que c'est une histoire de process fils dans lequel le 2ieme i défini ne touche pas au premier i.
comment on fait svp pour référencer le même i ?

mood
Publicité
Posté le 18-03-2002 à 22:28:58  profilanswer
 

n°113884
Tentacle
Posté le 18-03-2002 à 22:41:14  profilanswer
 

ayachi a écrit a écrit :

le problème est que si i à la fin du while vaut 2 et bien
après il reste à 0
j'ai cru comprendre que c'est une histoire de process fils dans lequel le 2ieme i défini ne touche pas au premier i.
comment on fait svp pour référencer le même i ?  




 
méthode à la con, tu balances le ls dans un fichier et tu le lis ensuite :)
 
sinon il doit bien y avoir un moyen d'utiliser une variable système/globale (je sais plus comment ça s'appelle)

n°113904
ayachi
Posté le 18-03-2002 à 23:06:56  profilanswer
 

Tentacle a écrit a écrit :

 
 
méthode à la con, tu balances le ls dans un fichier et tu le lis ensuite :)
 
sinon il doit bien y avoir un moyen d'utiliser une variable système/globale (je sais plus comment ça s'appelle)  




 
je sais mais je veux une solution générale pour le cas où je ne peux pas faire autrement

n°113915
Tentacle
Posté le 18-03-2002 à 23:27:35  profilanswer
 

ayachi a écrit a écrit :

 
 
je sais mais je veux une solution générale pour le cas où je ne peux pas faire autrement  




 
c'est quand même bizarre ... as-tu vérifié que ton script passait bien à l'endroit où il change la valeur de i ?

n°114460
ayachi
Posté le 19-03-2002 à 21:46:15  profilanswer
 

Tentacle a écrit a écrit :

 
 
c'est quand même bizarre ... as-tu vérifié que ton script passait bien à l'endroit où il change la valeur de i ?  




 
ouais j'ai bien regardé ça y passe, il fait comme si c'était deux variables différentes.
 
pas de pro du bash dans le coin pour m'aider, please :cry:

n°114905
ayachi
Posté le 20-03-2002 à 13:23:57  profilanswer
 

y'a vraiment aucun spécialiste du shell unix dans le coin, c'est pas possible ???!!

n°114917
gfive
Posté le 20-03-2002 à 13:36:40  profilanswer
 

A mon avis, le problème vient du pipe...Parce que ça ouvre un nouveau processus...
 
Essaie en faisant  
"export i=0"
 
 
Et sinon, je ne saurait trop te conseiller de faire :
 
for rep in `/bin/ls qqch/*`
do
 
a la place de  
 
ls qqch/* | while read rep
do
 
(le /bin/ls est là parce qu'avec les ls couleur, tu as parfois des caractères parasites dans la sortie de ls)

n°114918
asphro
Posté le 20-03-2002 à 13:36:59  profilanswer
 

je comprend pas ton script mais fou un set -x  apres ton i=0 pour vois ce q il fais  
mais serieux je comprend po du tout ton script genre expr etc exprca marche que pour le numerique

n°114964
ayachi
Posté le 20-03-2002 à 14:44:42  profilanswer
 

c'est une partie d'un script qui sert à jeter des fichiers dans une corbeille, mais si le fichier y est déjà on doit alors mettre une version, par exemple saferm f1 puis saferm f1,
dans la corbeille y'aura f1=0 et f1=1. Cette partie sert à trouver la version à mettre au fichier voilà

n°114965
ayachi
Posté le 20-03-2002 à 14:45:05  profilanswer
 

au fait merci pour les réponses :)

mood
Publicité
Posté le 20-03-2002 à 14:45:05  profilanswer
 

n°115179
asphro
Posté le 20-03-2002 à 18:33:37  profilanswer
 

oki ben essaye set -x au niveau de cette partie
tu comprendra peut etre pourquoi ca merde si ca merd eencore


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

  [bash] question sur la portée des variables

 

Sujets relatifs
Question sur progress 8.3AQuestion un peu con
[Perl] variables locales et cie...Question sus phpbb 2.0RC3
[VB6]: Question sur l'apparence des boutons[Delphi] une chite question
[java] bean - Attention question con - nerveux passez votre chemin[JAVASCRIPT] question tres simple sur les quotes
[C++] Question sur les classpetite question facile en asm
Plus de sujets relatifs à : [bash] question sur la portée des variables


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