多数の画像ファイルのバッチ処理を必要とするプロジェクトに取り組んでいます。簡単にするために、ユーザー入力に基づいてディレクトリを作成し、n
ディレクトリにファイルを移動するスクリプトを作成しました。m
私の問題は、シェルスクリプトを介したディレクトリトラバーサルを理解することです。
上記の並べ替えスクリプトの最後にこのスニペットを追加しました
dirlist=$(find $1 -mindepth 1 -maxdepth 1 -type d)
for dir in $dirlist
do
cd $dir
echo $dir
ls
done
Pano2フォルダー内で実行すると、2つの内部フォルダーが含まれているため、常にエラーが発生します。
./dirTravel: line 9: cd: Pano2/05-15-2012-2: No such file or directory
しかし、その後、指定したディレクトリからファイルリストを取得します。
警告の背後にある理由は何ですか?Pano2 /内のフォルダーのリストを取得したcd ../
後で追加すると、ファイル自体は取得されません。ls