Hej, Jag försöker att skapa ett skript som visar innehållet i användarnas kataloger, men jag är förvirrad om hur att övergången ordentligt.
Problemet jag får med mina skript är att det går att det är första par av kataloger men då uppstår ett fel som förlorar första katalogen när fortsätta sökningen till andra kataloger (jag hoppas det är logiskt?)
EDIT: Jag ber om ursäkt, det var det gamla problemet, nu till problemet är den väg som skall sökte tillägger fel kataloger så det ser ut i banor som inte finns
Här är min kod, någon hjälp skulle vara mycket uppskattat.
Kod:
direc=~
list=$(ls -l $direc | egrep '^d' | cut -d" " -f8)
function printList() {
for line in $*
do
echo $line
list=$(ls -l $direc/$1 | egrep '^d' | cut -d" " -f8)
direc=$direc/$1
shift
printList $list
done
}
printList $list
EDIT2: Jag har också försökt undertrycka felet returneras av ls till dev null genom att redigera linje i funktion:
Kod:
list=$(ls -l $direc/$1 | egrep '^d' | cut -d" " -f8 2>/dev/null)
och även
Kod:
list=$(ls -l $direc/$1 | egrep '^d' | cut -d" " -f8) 2>/dev/null
men niether arbete, både tur och retur samma produktion, med andra ord de fortfarande inte suppressesing standardfelet.
