On Tue, 2009-05-19 at 22:06 -0400, Eric Sisolak wrote:
Also you could try
for FOLDER in `find /usr/local/squidGuard/db -maxdepth 1 -type d`; do
This is a classic mistake. It has two problems: 1) The list of files created by the embedded find can exceed the maximum command length. 2) Directories with spaces in their name will be split by the tokenizer, resulting in $FOLDER containing invalid or dangerous paths.
instead of find /usr/local/squidGuard/db -maxdepth 1 -type d | while read FOLDER; do
This is the correct way to combine a shell loop with a program that creates a list of files.