On Mon, 04 Nov 2002 15:34:24 +0100
Pascal Bleser <[EMAIL PROTECTED]> wrote:

> ...
> > mais si j'ai ceci dans mon .bashrc :
> > del ()
> >      {
> >        echo -n 'supression de :'$*
> >        mv $* $HOME/.corbeille/
> >      }
> > del *
> ...
> > Tout de suite c'est moins marrant et ce que je ne comprand pas c'est
> > $* prend le non du fichier en entier echo est juste là pour le
> > montrer.
> 
> Extrait de man bash:
> 
> * Expands to the positional parameters, starting from one.  When the 
> expansion  occurs   within  double  quotes,  it expands to a single word
> with the value of each parameter   separated by the first character of
> the IFS  special  variable.   That  is,  "$*"  is   equivalent  to 
> "$1c$2c...",  where  c is the first character of the value of the IFS  
> variable.  If IFS is unset, the parameters are separated by spaces.  If
> IFS is  null,   the parameters are joined without intervening
> separators.
> 
> @ Expands  to  the positional parameters, starting from one.  When the
> expansion occurs   within double quotes, each parameter expands to a
> separate word.  That  is,  "$@"  is   equivalent  to  "$1"  "$2"  ... 
> When there are no positional parameters, "$@" and $@   expand to nothing
> (i.e., they are removed).
> 
> Donc il te suffit de remplacer $* par $@

Juste merci!
Sans les "" chez moi ça ne marche toujours pas avec les noms de fichiers
qui contiennent des espaces. Petite précision, remplacer * par @ ET placer
$@ entre "" (When the expansion occurs   within double quotes)

Donc avec "$@" tout vas bien merci à tous!

Benoît
_______________________________________________________
Linux Mailing List - http://www.unixtech.be
Subscribe/Unsubscribe: http://www.unixtech.be/mailman/listinfo/linux
Archives: http://www.mail-archive.com/linux@;lists.unixtech.be
IRC: efnet.unixtech.be:6667 - #unixtech

Répondre à