Shell Functions and Path Variables, Part 1

Shell utilities can simplify the maintenance of your path variables.
______________________

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

user entering a variable name can also be solved

Mohamed Mustafa Z's picture

I was having a problem when a user enters a input
i wanted to store the value of the variable into another on the fly. if the input was not a variable it shd get the value as is. I.E
echo "Enter oracle path:"
read $VAR

here if the user enters $ORACLE_HOME i wanted the var to have the value of $ORACLE_HOME and if he enters /oracle/binxyz i wanted as it is
that was solved by:
eval VAR=\"$VAR\"

Thanks for the posting :)

testoptions 'problem'

joe Davison's picture

Nice example.

I was nasty, though, I tried: testoptions -a -b "a b" -c

It took a while to figure out what the error message meant -- the eval sees a form like
opt_b=a b
and tries to find a command 'b' to execute with $opt_b == 'a'...

The fix was a couple of escaped quotes in the eval and in the final echo:
eval opt_$argname=\"$OPTARG\" # set option name
and
echo opt_b=\"$opt_b\"

Thanks.

Geek Guide
The DevOps Toolbox

Tools and Technologies for Scale and Reliability
by Linux Journal Editor Bill Childers

Get your free copy today

Sponsored by IBM

Upcoming Webinar
8 Signs You're Beyond Cron

Scheduling Crontabs With an Enterprise Scheduler
11am CDT, April 29th
Moderated by Linux Journal Contributor Mike Diehl

Sign up now

Sponsored by Skybot