![]() |
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.
|
|
google unix.com
|
|||||||
| Forums | Register | Forum Rules | Links | Albums | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here. |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| bash vs. sh | msb65 | Shell Programming and Scripting | 10 | 09-18-2008 02:25 PM |
| bash and ksh: variable lost in loop in bash? | estienne | Shell Programming and Scripting | 2 | 08-25-2008 02:09 PM |
| passing variable from bash to perl from bash script | arsidh | Shell Programming and Scripting | 10 | 06-04-2008 12:25 PM |
| Why generate "ash and bash" different output for same bash script? | s. murat | Shell Programming and Scripting | 0 | 05-26-2008 07:19 AM |
| Bash under AIX 5.3 | taupin | AIX | 4 | 03-21-2008 06:03 AM |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
||||
|
As i understand it, this means
if pid is a) unset, or b) set to null then replace with the value on the right of the minus sign--which is null This confuses me because a) I thought if a variable isn't set to anything it's automatically null. If not then what is an uninitiated variable set to? b) if the variable is already set to null, then why replace it with another null? I see this on line 74 in the file /lib/lsb/init-functions (I'm using hardy heron ubuntu) Here's an excerpt from the file: Code:
if [ -z "${pidfile:-}" ]; then
pidfile=/var/run/${1##*/}.pid
fi
|
|
||||
|
The code is making sure that if the pid variable is unset it becomes null (or zero-length).
unset and null are different. null means that variable exists in memory and is "", unset means bash never heard of it before. In coding, whenver you create a new variable you want to set it to a known state. In C you set a string to be zero-length, an integer to zero. This is the same idea. |
|
||||
|
ahh, I see. now it all makes sense. thnx!
|
| Sponsored Links | ||
|
|
![]() |
| Bookmarks |
| Tags |
| variable expansion programming bash |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|