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