Re: [ssfr] Affichage en ligne dans une boucle

[ Thread Index | Date Index | More debianworld.org/shellscript-fr Archives ]


On 2013-12-16 14:38:23 +0100, Pierre Malard wrote:
> Attention à la gestion de la commande "echo" qui diffère d'un shell
> à l'autre pour le "echo" intégré au shell, ou même s'il s'agit de la
> commande unix "echo". Du coup, le "-n" fonctionne … ou pas. Pour
> voir, comparer ce qu'on a avec "man echo" et chercher la commande
> intégrée "echo" dans un "man bash".

C'est pour cela qu'il faut utiliser "printf".

[...]
> for i in * ;    do
> 	echo "Traitement de $i...\c"
> 	traitement | tr '\n' ' ' 
> 	echo "Terminé"
> done

sauf que le traitement du \c dépend aussi du shell. Par exemple,
avec ksh 93u+20120801-1 sous Debian:

ypig:~> ksh93
$ echo "foo\c"
foo\c

Idem avec le sh de BusyBox v1.21.1.

-- 
Vincent Lefèvre <vincent@xxxxxxxxxx> - Web: <http://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/