Here is the code: ---START--- if test -O ~/.profile_sections; then for file in ~/.profile_sections/*; if test ! -d $file; then do source $file; fi done fi ---END--- Why doesn't this work? Anyone with any help mould be appreciated. Thanks, ~Matt