The UNIX and Linux Forums  
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.

Go Back   The UNIX and Linux Forums > Top Forums > Shell Programming and Scripting
.
google unix.com




View Single Post in the UNIX and Linux Forums - Click on the Thread or Permalink to View Entire Thread -->
  #1 (permalink)  
Old 05-27-2009
kingpin2502 kingpin2502 is offline
Registered User
  
 

Join Date: May 2009
Posts: 11
Interpreting Logicals/Environment Variables using the read command

Hi All

I have something that from the outset seems really trivial but in practice is not quite working.

I have the following code sample in my shell script which illustrates the problem

Code:
echo "enter home directory"
read home
mkdir $home/newdir
The user then enters a logical $HOME in the prompt. This is what is displayed on the screen

Code:
enter home directory
$HOME
mkdir: cannot create directory `$HOME/newdir': No such file or directory
If I type the full name into the prompt, it works fine. But this isn't ideal as in the real script, the directory structure could be 10 directories deep. Typing the full path could lead to potential issues.

Is there some way for the read command to interpret environment variables?

Thanks