2010-11-08 2 views
0

У меня есть cript, который ищет файлы пользователя в абсолютном пути, но теперь мне нужно добавить и для относительного. Как я могу это сделать?Поиск файлов пользователя по относительному и абсолютному пути

#!/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

Любая конкретная причина вы не используете 'find' для этого? – dmckee

+1

Для ваших относительных путей, что вы хотите, чтобы они относились против, текущий рабочий каталог или что-то еще? – 2010-11-08 16:40:58

+0

, если я поставил: имя пользователя каталога, он должен действовать как относительный, если я поставил:/dir/dir1 имя пользователя, он должен действовать как абсолютный. – sevdah

ответ

1

я не нужен чертов abolute и относительный путь с Freakin' лс/ так

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

и

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

и он работает

Смежные вопросы