[ale] Bash scripting q

Geoffrey lists at serioustechnology.com
Fri May 9 09:13:17 EDT 2008


J. D. wrote:
> On Thu, May 8, 2008 at 6:42 PM, JK <jknapka at kneuro.net> wrote:
> 
>> J. D. wrote:
>>> Is the desired effect for it to expand to /home/callinguser/user?
>> No, the desired effect is for it to expand to the home
>> directory of the user name supplied to the script as
>> arg $1.  So if I say:
>>
> 
> 
> Oh OK that makes sense. If root is running the script though, isn't the
> tilde
> most always going to return the home directory of the calling user root?
> 
> Using sudo to get the home directory of the target user might be an option.
> 
> USERHOME=`sudo -u joe pwd`

~ can be used to display the home directory of other users as follows:

cd ~/billybob

Will put me in billybob's home directory (if I have permissions to go 
there).

~ is kinda magic in that by itself, it represents your home directory, 
but when it's followed by a '/USERNAME' it represents the home directory 
of USERNAME.

-- 
Until later, Geoffrey

Those who would give up essential Liberty, to purchase a little
temporary Safety, deserve neither Liberty nor Safety.
  - Benjamin Franklin


More information about the Ale mailing list