Ex:Comment arrêter d'aller à la nouvelle ligne dans le script Shell
echo "adsa " >> a.txt
echo "asdad " >> a.txt
dans mon dossier
adsa
asdad
Mais je cherche
adsa asdad
Ex:Comment arrêter d'aller à la nouvelle ligne dans le script Shell
echo "adsa " >> a.txt
echo "asdad " >> a.txt
dans mon dossier
adsa
asdad
Mais je cherche
adsa asdad
Certaines plates-formes prennent en charge echo -n
à supprimer l'impression de retour à la ligne ... man echo
pourrait aider
De manpage écho:
-n do not output the trailing newline
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
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
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
Je suis d'accord. Si vous voulez la portabilité, printf l'est. – fpmurphy1