[gentoo-user] su problem

2004-02-05 Thread fisch
hi,
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?
bye
fisch
-- 
fisch [EMAIL PROTECTED]


--
[EMAIL PROTECTED] mailing list



Re: [gentoo-user] su problem

2004-02-05 Thread mathieu perrenoud
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