Re: [OT] Simple Shell Script (while loop)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



-----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-----
_______________________________________________
CentOS mailing list
CentOS@xxxxxxxxxx
http://lists.centos.org/mailman/listinfo/centos

[Index of Archives]     [CentOS]     [CentOS Announce]     [CentOS Development]     [CentOS ARM Devel]     [CentOS Docs]     [CentOS Virtualization]     [Carrier Grade Linux]     [Linux Media]     [Asterisk]     [DCCP]     [Netdev]     [Xorg]     [Linux USB]
  Powered by Linux