Le Jeudi, 5 Février 2004 13.27, fisch a écrit :
I have a problem with su, wich I can't understand.
in /home/myself/.profile I defined TEST001=/tmp
as root I do (1st case):
su - myself
echo $TEST001
OUTPUT: /tmp
as root I do (2nd case):
su - myself -c echo $TEST001
OUTPUT: (empty)
where is the difference?
it's not a su problem, but a shell problem.
$TEST001 is expanded at the time su is executed, and it's undefined at that
moment, so your command is really:
# su - myself -c echo
you should escape the $ or use simple quotes instead of double ones, or add
the echo $TEST001 in your .profile if you just want to test id $TEST001 is
defined.
hth
--
mathieu perrenoud
--
[EMAIL PROTECTED] mailing list