Posez votre question Signaler

[KSH] écrire correctement dans un fichier [Résolu]

JOBiJOBa2 96Messages postés 13 mai 2008Date d'inscription - Dernière réponse le 23 juil. 2008 à 15:38
Bonjour à tous,
J'ai ce code ci-dessous :
J=0
while [ $J -ne 5 ]
do   
		
	echo "JOBi;JOBa;" >> test.txt
		
done

Voici ce que j'obtiens :
JOBi;JOBa;
JOBi;JOBa;
JOBi;JOBa;
JOBi;JOBa;
JOBi;JOBa;

Et je voudrais :
JOBi;JOBa;JOBi;JOBa;JOBi;JOBa;JOBi;JOBa;JOBi;JOBa;

Comment doit-je mis prendre pour avoir le bon résultat alors que ma boucle est obligatoire?
Sinon quand ce problème sera résolu, comment est-ce que je pourrai faire un saut de ligne? Avec un "/n" ?
Merci d'avance.
^^
Lire la suite 

[KSH] écrire correctement dans un fichier »

Suggestions
5 réponses
Réponse
+0
moins plus
Salut,

Voici un bout de code simplissime :
tr  \\n " " < test.txt > result.txt

Mais ça ajoute des espaces...

Sinon, un peu plus élaboré qui répond pile poil à ta demande :
for i in `cat test.txt`;    do echo -n "$i" >> result.txt; done

Pour le saut de ligne, tout simplement :
echo "" >> test.txt


A+
Ajouter un commentaire
Réponse
+0
moins plus
si tu n'es pas sur Linux et que echo -n n'est pas reconnu,faire
J=0
while [ $J -ne 5 ]
do   	
	echo "JOBi;JOBa;\c" >> test.txt	
done
echo >> test.txt

ou
(J=0
while [ $J -ne 5 ]
do   	
	echo "JOBi;JOBa;\c" 
done
echo ) >> test.txt
Ajouter un commentaire
Réponse
+0
moins plus
Merci pour ta première solution elle me va très bien :
tr  \\n " " < test.txt > result.txt


Par contre pour la deuxième , j'ai :
echo -n "toto"
-n toto


Apparament il ne reconnais pas l'option -n.

Merci à toi foobar47
A+
^^
dubcek- 23 juil. 2008 à 15:30
voir le message #2
Ajouter un commentaire
Réponse
+0
moins plus
J'avais pas vu.
Cela marche aussi.
sauf que j'avais oublié le
let J=$J+1


Merci et A+
Ajouter un commentaire
Ce document intitulé « [KSH] écrire correctement dans un fichier » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?