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