Również nie do końca potrafię zrozumieć Twoje pytanie, ale jeżeli interesują Cię wszystkie katalogi (i podkatalogi tego katalogu), które nie należą (bo tak zrozumiałem) do użytkownika uruchamiającego skrypt, to taki skrypt może okazać się pomocny
Kod:
#!/bin/bash
function find_and_print
{
cd $1
local pwd=`pwd`
if [ $pwd = "/" ]; then
pwd=""
fi
for file in `ls`; do
if [ -d $file ] && [ ! -O $file ]; then
if [ -x $file ]; then
echo "$pwd/$file"
find_and_print $file
else
echo "$pwd/$file <-- Cannot enter that directory"
fi
fi
done
cd ..
}
if [ -d $1 ] && [ -x $1 ]; then
find_and_print $1
else
echo "$1 is not a directory or cannot be searched"
fi
Jako parametr podajesz nazwę katalogu, od którego zacznie się przeszukiwanie.
Jak przybliżysz problem, postaram (lub postaramy) się pomóc bardziej.