[+] Liczenie katalogów w bashu

Potrzebujesz pomocy z C, C++, perl, python, itp.
Kenay
Posty: 15
Rejestracja: 22 marca 2011, 16:52

[+] Liczenie katalogów w bashu

Post autor: Kenay »

Witam.

Chciałbym prosić o dokładny opis, co robi dany skrypt. Mam na myśli kod źródłowy

Kod: Zaznacz cały

#!/bin/bash 
folder=$1
liczfolder=$(find $folder -type d | wc -l)
liczfolder=$((liczfolder-1))
echo 'Skrypt oblicza ilosc katalogów'
echo 'Liczba katalogów: '$liczfolder 
Awatar użytkownika
lun
Beginner
Posty: 266
Rejestracja: 01 lutego 2010, 22:06
Lokalizacja: Warszawa

Post autor: lun »

Kod: Zaznacz cały

#!/bin/bash 
Definicja wskazuje na interpreter który powinien zostać użyty do wykonania skryptu, ścieżka do niego musi być podana w postaci bezwzględnej (nie można użyć dajmy na to samego bash)

Kod: Zaznacz cały

folder=$1
Definicja zmiennej folder której zostaje przypisana wartość $1, w tym przypadku pierwszy argument z którym wywołany zostaje skrypt, w tym przypadku katalog którego podkatalogi chcemy policzyć

Kod: Zaznacz cały

liczfolder=$(find $folder -type d | wc -l)
Definicja drugiej zmiennej, której przypisujemy wartość: find $folder -type d | wc -l (znajdź foldery w ścieżce $folder, zlicz ilość)

Kod: Zaznacz cały

liczfolder=$((liczfolder-1))
Przypisanie zmiennej liczfolder wartości zmniejszonej o jeden

Kod: Zaznacz cały

echo 'Skrypt oblicza ilosc katalogów'
echo 'Liczba katalogów: '$liczfolder  
Wyświetlenie na ekranie tekstu oraz wartości zmiennej liczfolder.

Wywołanie skryptu: ./skrypt /folder wyliczy ilość podkatalogów w katalogu /folder
Kenay
Posty: 15
Rejestracja: 22 marca 2011, 16:52

Re:

Post autor: Kenay »

Dziękuje bardzo za pomoc.
Pozdrawiam
Kenay
ODPOWIEDZ