Hello,
Je pense que c'est le tr qui fait ca.
En fait si j'ai bien compris tu remplaces des "saut de ligne" par des
espace ( dans le cas ou tu aurais le cdr de 3 mots par exemple ) et
comme ben le NF de la fin c'est aussi un NF( forcement) ben ca le
rempace en espace. D'ou le dernier espace.
Sinon tu enléves le car et ... tu prends ce qui reste non ? ;-)
Bon courage.
Si j'arrive a me réveiller avant demain j'essaye de regarder.
Patrick.
On Sun, 17 Oct 2004 01:57:53 +0200 (CEST)
Olivier Kaloudoff <[EMAIL PROTECTED]> wrote:
> Hello,
>
>
> je viens de faire une fonction simple en shell,
> mais j'ai un espace de trop a la fin de ma ligne, savez-vous comment
> je peux faire pour couper le dernier caractere d'une ligne ?
>
>
> 1 # Implements LISP "cdr" on list given
> 2 # BUG: this function appends a \s at the end of the result
> 3 #
> 4
> 5 function cdr {
> 6 echo $@ | awk '{for (I=2; I<=NF; I++) {print $I}}' | tr '\n'
> ' ' 7 }
>
>
> -bash-2.05b$ source .bash_functions
>
> -bash-2.05b$ echo "_$(cdr Hello World)_"
> _World _
>
>
> Olivier
>
>
> Linux-Azur : http://www.linux-azur.org
> D_sinscriptions: http://www.linux-azur.org/liste.php3
> **** Pas de message au format HTML, SVP ****
>
Linux-Azur : http://www.linux-azur.org
Désinscriptions: http://www.linux-azur.org/liste.php3
**** Pas de message au format HTML, SVP ****