2010-11-08 7 views
0

J'ai cript qui recherche des fichiers utilisateur en chemin absolu, mais maintenant je dois ajouter pour relatif aussi. Comment puis-je faire ceci?Recherche de fichiers utilisateur dans le chemin relatif et absolu

#!/usr/local/bin/bash 
if [ $# -eq 2 ]; then 
     DIR=$1 
     USERNAME=$2 
     while [ ! $(id -g $USERNAME) ]; do 
       echo "non-existing username, please add again " 
       read USERNAME 
     done 
     while [ ! -d "/home/$DIR" ]; do 

       echo "non-existing '$DIR' directory, please add again " 
       read DIR 
     done 
     echo "variable username is now $USERNAME" 
     echo "variable DIR is now $DIR" 
     echo -e "username group file" 
     ls -1Apl /home/$DIR | grep -v /\$ | awk -v user=${USERNAME} '$3==user{print}{}' | tr -s ' ' | cut -d ' ' -f3 -f4 -f9 
else 
     echo "bla" 
fi 
+1

Une raison particulière vous n'utilisez pas 'find' pour ça? – dmckee

+1

Pour vos chemins relatifs, à quoi voulez-vous les comparer, le répertoire de travail actuel ou autre chose? –

+0

si je mets: nom d'utilisateur du répertoire, il devrait agir comme relatif, si je mets:/dir/dir1 nom d'utilisateur, il devrait agir comme absolu. – sevdah

Répondre

1

je ne ai pas besoin abolute putain et le chemin relatif avec freakin ls:/ si

while [ ! -d "$DIR" ]; do 

et

ls -1Apl $DIR | grep -v /\$ 

et travaille

Questions connexes