Skrypt powłoki do przechodzenia przez katalogi
Pracuję nad projektem, który wymaga przetwarzania wsadowego dużej liczby plików obrazów. Aby było łatwiej, napisałem skrypt, który stworzyn
katalogi i przenieśćm
pliki do nich oparte na danych wejściowych użytkownika.
Moim problemem jest teraz zrozumienie przechodzenia przez katalog za pomocą skryptu powłoki.
Dodałem ten fragment na końcu skryptu sortowania opisanego powyżej
dirlist=$(find $1 -mindepth 1 -maxdepth 1 -type d)
for dir in $dirlist
do
cd $dir
echo $dir
ls
done
Kiedy uruchomiłem go w folderze Pano2, który zawiera dwa wewnętrzne foldery, zawsze wystąpił błąd
./dirTravel: line 9: cd: Pano2/05-15-2012-2: No such file or directory
Jednak po tym otrzymuję listę plików z określonego katalogu.
Jaki jest powód ostrzeżenia? Jeśli dodamcd ../
pols
Dostaję listę folderów wewnątrz Pano2 /, ale nie same pliki.