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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [Shell - awk] Redirection ">>" écrase le fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Shell - awk] Redirection ">>" écrase le fichier

n°987417
LinoaKwak
Posté le 04-12-2007 à 14:09:21  profilanswer
 

Bonjour,
 
Je souhaite écrire un script pour faire des stats sur des tags appliqués à des photos.
J'écris au fur et à mesure mes résultats dans un fichier, en utilisant tout bêtement :
 
for i in `cut -f1 liste_de_tags.dat`
do
 echo $i >> resultat.dat
 #je fais d'autres traitements....
done

 
Seulement, à la fin je me retrouve avec un seul résultat dans mon fichier, le dernier résultat traité !!
 
Quand j'exécute plusieurs fois echo "blabla" >> fichier_bidon.txt dans un terminal j'ai le même problème : c'est comme si je faisais ">" au lieu de ">>". Le texte n'est pas concaténé au contenu du fichier. Le contenu du fichier est remplacé par "blabla"
 
De quoi cela peut venir ?? :??:  
Merci d'avance :)

mood
Publicité
Posté le 04-12-2007 à 14:09:21  profilanswer
 

n°987429
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 04-12-2007 à 14:17:41  profilanswer
 

Tu es dans un bash restreint peut-être ? (bash -r ou rbash)


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°987431
wedgeant
Da penguin inside
Posté le 04-12-2007 à 14:20:30  profilanswer
 

tu ne mettrais pas un espace par hasard entre tes deux ">" ? [:cerveau mullet]


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°987433
LinoaKwak
Posté le 04-12-2007 à 14:24:47  profilanswer
 

Xavier_OM > je ne crois pas, en plus dans mon script shell je précise au départ :
#! /usr/bin/bash
il me semble que du coup je ne sois pas dans un bash restreint... Non ?
 
WedgeAnt > non non je n'ai pas mis d'espace ;-) j'ai relu 10 fois ma ligne pour être sur que j'avais pas fait de boulette de ce genre !

n°987436
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 04-12-2007 à 14:29:05  profilanswer
 

Sinon en attendant qu'on trouve le pb, tu peux mettre la redirection après ton "done" (du coup tu écris une seule fois, du coup pas de problème avec le mode 'append' :D)


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°987438
Fork Bomb
Obsédé textuel
Posté le 04-12-2007 à 14:31:20  profilanswer
 

On peut voir tes aliases ?


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
n°987457
LinoaKwak
Posté le 04-12-2007 à 14:41:57  profilanswer
 

Je viens d'installer l'environnement (je suis sur ubuntu feisty installée sur une machine virtuelle virtualbox depuis windows)
Je n'ai pas d'alias particulier, à part le ls='ls --color=auto', que j'ai trouvé dans mon .bashrc

n°987469
Riot
Buy me a riot
Posté le 04-12-2007 à 14:56:00  profilanswer
 

Et dans /etc/bashrc ?


---------------
Be the one with the flames.
n°987479
LinoaKwak
Posté le 04-12-2007 à 15:11:21  profilanswer
 

je n'y ai pas trouvé d'alias... Et comme je disais, je viens d'installer ubuntu, donc l'environnement est clean logiquement...

n°987508
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 04-12-2007 à 16:02:33  profilanswer
 

LinoaKwak a écrit :

je n'y ai pas trouvé d'alias... Et comme je disais, je viens d'installer ubuntu, donc l'environnement est clean logiquement...


 
la preuve que non :D


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
mood
Publicité
Posté le 04-12-2007 à 16:02:33  profilanswer
 

n°987624
vanfannel_​94
Posté le 04-12-2007 à 22:49:21  profilanswer
 

Et en utilisant un autre shell genre zsh,tcsh etc ..

 

Tu as toujours le même problème ?

Message cité 1 fois
Message édité par vanfannel_94 le 04-12-2007 à 22:50:14
n°987694
LinoaKwak
Posté le 05-12-2007 à 09:27:47  profilanswer
 

vanfannel_94 a écrit :

Et en utilisant un autre shell genre zsh,tcsh etc ..
 
Tu as toujours le même problème ?


 
Je n'ai pas installé d'autres shell pour l'instant, mais j'ai installé et testé mon script sous cygwin et il marche très bien.
Comme disait Xavier_OM, il doit y avoir un alias qui traîne... Je vais essayer de refaire mon install et je verrai si c'est moi qui l'ai créé par erreur ou si ça vient directement d'ubuntu... ce qui m'étonnerait pas mal :D
 
En tous cas merci beaucoup à tous ceux qui m'ont répondu :hello:


Message édité par LinoaKwak le 05-12-2007 à 09:28:32
n°987698
LinoaKwak
Posté le 05-12-2007 à 09:36:39  profilanswer
 

J'ai trouvé l'origine du soucis :bounce:  
 
Je travaille sur un disque monté. C'est un dossier sur mon windows que je voulais partager entre ma machine virtuelle sous linux et windows.
Quand je fais le test sur ce dossier, j'ai le problème d'écrasement de fichier. Mais si je teste en local, pas de soucis ! Voilà la raison :)  
Tout ça pour ça.... Merci encore à tous


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

  [Shell - awk] Redirection ">>" écrase le fichier

 

Sujets relatifs
script shell qui recherche un motshell bash : decouper un mot
Problème déplacement de fichier[vi] impossible d'ouvrir un fichier volumineux. Des solutions ?
comment tagguer un fichier flac ou wav en ligne de commandelire un fichier CDR ou AI sous Linux ? comment récupérer les couches ?
Script shell pour découper des fichiers audioIPCOP : Ecrire une route dans un fichier
Pb lecture fichier mkvRecuperer un nombre de fichier dans un repertoire
Plus de sujets relatifs à : [Shell - awk] Redirection ">>" écrase le fichier


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