Skocz do zawartości

Skrypt, Struktura Drzewiasta, Prosba O Pomoc


Mag

Rekomendowane odpowiedzi

Witam

tak jak w temacie (ps. prosze wybaczyc za jakiekolwiek niescislosci dopiero zaczynam i jestem nowy w tym temacie)

 

skrypt ma pokazywać drzewo katalogów

załóżmy że mamy strukturę katalogów skrypt ma pytać o podanie katalogu głównego od którego zacznie wyświetlać strukturę drzewiastą

tzn. wchodzi kolejno w podkatalogi i wyświetla całą strukturę wraz z plikami tak zeby przypominało to struktore z trybu graficznego żeby były widoczne podkatalogi, katalog główny i pliki w poszczegulnych katalogach i podkatalogach

Napisałem taki skrypy jednak on nie dziala w pełni. Z gory dziekuje za pomoc.

 

 

 

#tree

if test $# != 0

then cd $1

fi

katalog=`pwd`

echo "pliki i podkatalogi w katalogu $ katalog :"

ls $katalog

for i in *

do

if test -d $i

then (cd $i drzewo)

fi

done

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 weeks later...

wyswietliles katalogi...

1. sposób:

a ) Utwórz tablice stringów

b ) do tablicy kolejno zapisuj katalogi w ten sposób:

katalog glówny 1

katalogi podspodem: 101, 102, 103, 104, 105

podkatalogi katalogu 101 to beda 10101, 10102 itd.

podkatalogi katalogu 102 to beda 10201, 10202 itd.

c ) a petla for przechódz kolejne indeksy tablicy i sprawdzaj czy w tym katalogu znowu sa katalogi (bedzie potem kolejne 0x do lancucha)... Jedyny problem, ze nie wiesz jaka wielkosc ma miec tablica

 

2. sposób:

a ) zapisz liste katalogów do pliku z enterami pomiedzy nimi

b ) wczytuj linijka po linijce i twórz kolejne pliki tekstowe z katalogami i tak w nieskonczonosc

 

Jednak nie znam prostego sposobu... A sam nie znam tego jezyka jeszcze

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...