Strona 1 z 1

[+] Liczenie katalogów w bashu

: 31 maja 2011, 14:00
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 

: 31 maja 2011, 14:17
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

Re:

: 31 maja 2011, 16:34
autor: Kenay
Dziękuje bardzo za pomoc.
Pozdrawiam
Kenay