Re: Tilde expansion dans bash

Top Page

Reply to this message
Author: Nicolas Morey-Chaisemartin
Date:  
To: guilde
Subject: Re: Tilde expansion dans bash
On 12/04/2010 14:23, JM Coursimault wrote:
> Hello folks,
>
> J'essaie d'utiliser l'expansion du tilde dans bash pour arriver dans la
> home dir de mes utilisateurs. Sur la ligne de commande, cela marche
> impec, mais pas dans un script.
>
> Exemple simplifié: je récupère dans /var/spool/mail les fichiers
> existants (dont le nom est celui du user propriétaire) et je tente de
> lister leur home dir (qui n'est pas forcément dans /home) :
>
> #!/bin/bash
> cd /var/spool/mail
> for USER in *
> do echo $USER
> ls ~$USER
> done
>



Essaye ca:
eval ls ~$USER

Extrait de man bash:
       eval [arg ...]
              The args are read and concatenated together into a  single  com-
              mand.   This command is then read and executed by the shell, and
              its exit status is returned as the value of eval.  If there  are
              no args, or only null arguments, eval returns 0.


Nicolas