Hi there.
I'm writing a function to which I want to pass a global variable. For some reason, it's ignoring the variable.
There's no need to use dirname in bash (or any POSIX shell); use parameter expansion:
(But there's rarely a good reason to require the location of the script.)
Quote:
Why are you exporting DEEP? Are you calling another script that will need it?
Quote:
That is a bash hybrid, a combination of ksh syntax and standard syntax. Use standard syntax:
Quote:
UUOC
Quote:
What "stuff"? If that's where it fails, that's what you should be posting.
Quote:
Any idea why the output of "echo $DEEP" is just a blank? And how do I make it pay attention to the global variables?
Thanks in advance,
Mike
---------- Post updated at 11:18 PM ---------- Previous update was at 11:14 PM ----------
Thank you kindly for your help. I'll make the changes to my syntax that you describe. However, to answer some of your concerns:
Quote:
Originally Posted by cfajohnson
[indent]
There's no need to use dirname in bash (or any POSIX shell); use parameter expansion:
[/code]
I have that in there for now, because I originally had several scripts being called, instead of knowing how to get them all as functions in one script, and I wanted to make sure I had an easy way to change all of their paths if I needed to.
[QUOTE=cfajohnson;302401579][indent]
Why are you exporting DEEP? Are you calling another script that will need it?
Because until I exported it, this function flatly refused to believe its existence - hence the subject of the post. It would always return a blank.
Quote:
Originally Posted by cfajohnson
[indent]
What "stuff"? If that's where it fails, that's what you should be posting.
The only line of importance, really, was the "echo $DEEP", since, if $DEEP had no value (which was the problem I was experiencing), then the rest of the stuff would fail, but if $DEEP had a value, it worked.
Once I made the change that I posted (export DEEP=blahblahblah), it worked magic.
If you really want to view a bunch of cringe-worthy code, I'll be happy to PM you the whole sad script, but, the reality is, I'm just trying to slam a hodge-podge of what little I know about bash scripting into a workable tool that will take the useless output from the configuration reports of a SYMC firewall and convert it into Cisco commands. I'm a network guy - once it gets past layer four, I stop caring.
Exporting DEEP makes no difference in the code you posted. The problem is elsewhere.
Perhaps it should not make a difference, but the fact is that when I export it, it works, and when I don't, it doesn't. However, I'll post my whole horribly awful file here, and perhaps you'll see why it doesn't work when it's not exported. The root cause of all of my scripting woes is, of course, "I suck at scripting, and am only doing this to keep from trying to create 2000 objects by hand", instead of "gosh, I really love this stuff, and want to do it right."
It truly is an awful hodge-podge. Don't say I didn't warn you.
Try not to puke into your keyboard when/if you read it.
hi all,
i need a help for the following query.
Thanks in advance for your valuable time.
i have a main.pl file which has a global variable declared as below.
our myVar=0;
call first.pl script from the main.pl script.
print the value of myVar (the value is still 0 and not 10.)
i have a... (1 Reply)
Hello.I have been trying to solve the following problem, but to no avail. If anyone could please give me some indications, or anything, it would be amazing.
A C source program and a type name are given. Determine from source,
the list of the global variables having the given type.
For each... (5 Replies)
Hi Guys,
My requirement is I have file called /opt/orahome/.profile in non global zone.
PATH=/usr/bin:/usr/ucb:/etc:/usr/sbin:/usr/local/bin:/usr/openwin/bin:.
export PATH
PS1="\${ORACLE_SID}:`hostname`:\$PWD$ "
export PS1
EDITOR=vi
export EDITOR
ENV=/opt/orahome/.kshrc
export ENV... (1 Reply)
Hi,
I hav created a script that calls a sub-script. In both the scripts i called the configuration file. Now i wanted to use a variable that should be used in both script and sub-script files. Actually, i wanted to return a file name and the return status to the script file from the sub-script.... (6 Replies)
Hi ,
I have three funcions f1, f2 and f3 .
f1 calls f2 and f2 calls f3 .
I have a global variable "period" which i want to pass to f3 .
Can i pass the variable directly in the definition of f3 ?
Pls help .
sars (4 Replies)
Guys, how can I define global variables in sorlaris...cause I lose the values outside the scope.
Rite now wat I do is,I redirect variable value to a file n then get it back outside the function...:o....theres obviously a better way of doing this...I now this is a basic question....but please... (2 Replies)
Hello,
how can I define a global variables in KLD?
I would like to define some variables in my KLD and then would like to use them from other KLD.
Thanx (1 Reply)
Hello dear BSD hackers,
how can I define and then make visible some variables that I define in KLD (BSD) for other part of Kernel or other KLD's ?
if i declare for example the varibale out of load-function of KLD , the name of this variable isn't export to symbol-table and the variable can... (0 Replies)
Can someone give me "the lecture" on why you shouldn't make all your varables global when programming in perl. I have been doing this but I have heard that it is not a good practice. (3 Replies)