Bash - cut - jest katalogiem

0

Obecnie posiadam twór

WYJSCIE=$1

find . -mindepth 2 -maxdepth 2 -type d -print0 | while read -d $'\0' katalog
do
    # cp -r "$katalog" "$WYJSCIE"/"$licznik"
    # echo "$katalog"
    k=$(cut -d/ -f3 "$katalog")
    echo $k
    # licznik=$(( $licznik + 1 ))
done

Czyli interesuje mnie tylko ten kod ↓

find . -mindepth 2 -maxdepth 2 -type d -print0 | while read -d $'\0' katalog
do
    k=$(cut -d/ -f3 "$katalog")
    echo $k
done

Po zmienną $katalog są katalogi↓

./2012-06 (150)/25-27 Pstrazeniowate
./2012-06 (150)/10-17 Julidochromis
./2013-06 (156)/14-23 Wisniewski Paletki
./2013-06 (156)/12-13 Strzala Artemia
./2013-06 (156)/30-33 Relacja Animalian
./2013-06 (156)/24-29 Relacja Dyskowce
./2013-06 (156)/04-11 Szuchnik Priapella

Wynik tego skryptu to

cut: './2013-06 (156)/30-33 Relacja Animalian': Jest katalogiem
cut: './2013-06 (156)/24-29 Relacja Dyskowce': Jest katalogiem
cut: './2013-06 (156)/04-11 Szuchnik Priapella': Jest katalogiem

Chciałem pozostawić tylko 3 blok. Dlaczego otrzymuję (prawdziwy komunikat), iż są to katalogi i nie mogę pracować na ciągach znaków?

Edit
Już rozumiem że cut wymaga podania pliku (ja podaję katalogi); muszę posłużyć się modyfikacją ciągu znaków

0

Może bez cut, a z basename ?

find . -mindepth 2 -maxdepth 2 -type d -exec basename {} \;

1 użytkowników online, w tym zalogowanych: 0, gości: 1