2010-08-06 3 views

Répondre

6

Certaines plates-formes prennent en charge echo -n à supprimer l'impression de retour à la ligne ... man echo pourrait aider

+2

Il est plus une question de coquille qui que quelle plate-forme (et sur certains coquilles, il s'agit de savoir si l'option pertinente est activée). "man echo" n'est pas tellement utile car il ne met peut-être pas en garde contre le problème de la portabilité. ['printf'] (http://stackoverflow.com/questions/3424193/how-stop-to-going-to-new-line-in-shell-script/3424781#3424781) est le chemin à parcourir. – Gilles

+0

Je suis d'accord. Si vous voulez la portabilité, printf l'est. – fpmurphy1

2

De manpage écho:

-n do not output the trailing newline

2

Plus précisément, bash (de l'étiquette OP) a une echo builtin qui soutient -n. Essayez help echo de bash voir l'aide de la commande builtin

5

Vous pouvez également utiliser printf:

printf "adsa " >> a.txt 
printf "asdad " >> a.txt 
printf "\n" >> a.txt 

ou

printf "adsa " >> a.txt 
printf "asdad \n" >> a.txt