In Ubuntu Lucid Lynx, I'm trying to do
su -l user -c "foo.sh args"
foo.sh is an executable bash script on the
PATH set in
~user/.bashrc. Unfortunately, this fails because it can't find
foo.sh. If I
su -l user and manually type
foo.sh args at the command line, it works fine. The PATH augmentation is done in
~user/.bashrc and appears to work whether or not I
-l interactively, but it doesn't appear to work when I specify the command.
Any idea why this is, and how I can get around that?