Another bash scripting problem...
ZIYAD A. M. AL-BATLY
zamb at saudi.net.sa
Tue Jun 21 12:34:44 UTC 2005
On Mon, 2005-06-20 at 22:04 -0400, Matthew S-H wrote:
> <snip>
> It is supposed to source all of the files in a directory.
> However, it needs to make sure of a few things. It needs to own
> ~/.profile_sections, and it shouldn't recurse into sub-directories.
> <snip>
find ~/.profile_sections -maxdepth 1 -type f
or if you want sylinks to be sourced as well:
find ~/.profile_sections -maxdepth 1 ! -type d
Above will find all the files in a directory.
Here's your script:
---->8----
dir=~/.profile_sections
if test -O $dir; then
for file in $(find $dir -maxdepth 1 -type f); do
source $file;
done
fi
----8<----
(Note that if any file you want to source have a space in it's name the
above script wont be able to source it.)
Ziyad.
More information about the ubuntu-users
mailing list