[CentOS] [OT] Simple Shell Script (while loop)

Sat Jun 6 18:18:23 UTC 2009
David Goldsmith <dgoldsmith at sans.org>

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

James Bensley wrote:
> Hey Guys,
> 
> I can not find the corrent syntax for what I am trying to acheive with a
> while loop. Having said that I'm not exactly sure what you would call it
> so I have been googling with no success probably for that reason.
> 
> I am just working with some sub directories except there is one I don't
> want to use so I have a while loop like the following; if we stubmle
> into the sub directory I wish to leave alone then there is an IF
> statement and I have used the break command which is wrong, I don't want
> to end this whole loop I just want to skip onto the next increment of
> the loop as it were skipping this sub directory. Break is the wrong
> command but what should it be? Sorry I can't be any clearer but I don't
> know exactly what you would call this (which is why I am having no
> success finding it for my self!)
> 
> #!/bin/bash
> find ./ -maxdepth 1 -type d | while read FOLDER
> do
>         if [ $FOLDER == "./not_this_folder_oh_no!" ]; then
>                 break
>         fi
>         <otherwise do some magic here>
> done
> 
> Many thanks for your time and input.
> Regards,
> James ;)

Reverse the logic in the test and consolidate further

#!/bin/bash
find ./ -maxdepth 1 -type d | while read FOLDER
do
        if [ $FOLDER != "./not_this_folder_oh_no!" ]; then
                <do some magic here>
        fi
done


Or exclude the directory in the find command itself

#!/bin/bash
find ./ -maxdepth 1 -type d -wholename './not_this_folder' -prune -o
- -print | while read FOLDER
do
        <do some magic here>
done

- --
David Goldsmith
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkoqsu4ACgkQ417vU8/9QfkyXQCfXXeVhiREuESbs5aV4qXPXLi+
ZKkAoKfqqytzt8GBwf7CCVxrwooL5Ouu
=Av57
-----END PGP SIGNATURE-----