ecraser le contenu d'un fichier par un autre contenu

ecraser le contenu d'un fichier par un autre contenu - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 18-04-2013 à 16:29:02    

bonjour,
j'ai un fichier dont les lignes sont des entiers, j'ai un script shell qui somme toutes ces lignes et me renvoie le resultat en cmd.
j'aimerai ecraser le contenu de mon fichier avec la valeur de la somme finale. Jusqu'ici ca marche mais il faut que je passe par un fichier intermediaire, qui pour moi est une mauvaise habitude en programmation. j'aimerai réaliser la même opération sans passer par le fichier intermediaire, j'ai un petit peu esayé avec sed mais ca ne marche pas
comment faire
merci

Reply

Marsh Posté le 18-04-2013 à 16:29:02   

Reply

Marsh Posté le 18-04-2013 à 17:33:53    

à quoi te sert ce fichier intermédiaire ?


---------------
Que va-t-il se passer cette gelgamar ? vous le découvrirez janamont à 20h
Reply

Marsh Posté le 18-04-2013 à 17:38:25    

j'ai fini par trouver la solution  
voici le script  
 
sum=0
 
while read line  
do
sum=$(expr $sum + $line)
done < test
 
echo "$sum" > test
 
le probleme est que j'ai une erreur de type no such file ou directory pourtant le fichier existe bel et bien!
quand je fais ls -l , je trouve deux fichier test et test~ je ne sais pas d'ou provient ce test~, je ne l'ai pas crée. c'est ca qui bloque mon script comment faire?

Reply

Marsh Posté le 18-04-2013 à 17:53:10    

chez moi ça marche en tout cas.
 
ton fichier de script et ton fichier de données sont bien dans le même dossier ?


---------------
Que va-t-il se passer cette gelgamar ? vous le découvrirez janamont à 20h
Reply

Marsh Posté le 18-04-2013 à 17:55:58    

non il ne sont pas dans le même dossier mais ca ne pause pas de probleme car je prefix chacun d'entre eux avec le path adequat.
quand j'exécute le script en cmd aucun probleme. mais quand je le lance depuis netbeans il me retourne cette erreur.

Reply

Marsh Posté le 20-04-2013 à 18:06:18    

met le path (chemin) complet de ton fichier "test" dans ton script :o


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed