Question around Global Variable


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Question around Global Variable
# 1  
Old 05-09-2015
Hammer & Screwdriver Question around Global Variable

Hi,

I am using Linux and sh shell
Code:
count=7
find * -prune -type d | sort -r -n | ( while read d; do
if [ "$count" == "7" ]; then
echo "FOUND COUNTER1 is: $count"
break 2;
fi
done
echo "FOUND COUNTER2 is: $count" )
if [ "$count" != "7" ]; then
echo "Problem:  Multiple or NO records...Please CHECK !!"
fi

Output:
FOUND COUNTER1 is: 7
FOUND COUNTER2 is: 7
Problem: Multiple or NO records...Please CHECK !!

Why is "Problem: Multiple or NO records...Please CHECK !!" being printed and how can i avoid it ? Can some explain ?
# 2  
Old 05-09-2015
What are you trying to achieve?

EDIT:
Changed doublepost ??: Unable to set Global variable outside while loop

Last edited by sea; 05-09-2015 at 05:38 AM..
# 3  
Old 05-09-2015
Quote:
Originally Posted by sea
What are you trying to achieve?
All im trying is to check the value of variable count is equal to 7 or not.

I was expecting it to be equal to 7 and the if statement should fail. But that is not what is happening. The if statement is showhow passing and
Quote:
"Problem: Multiple or NO records...Please CHECK !!"
is being printed when it should not have.

What could i be doing wrong ?

---------- Post updated at 05:01 AM ---------- Previous update was at 04:43 AM ----------

Quote:
Originally Posted by sea
What are you trying to achieve?

EDIT:
Changed doublepost ??: Unable to set Global variable outside while loop
I don't know if they are two different issues or the same.
# 4  
Old 05-09-2015
Running your code snippet, I can't reproduce your problem. sh has a problem with the == test, though...
# 5  
Old 05-09-2015
Moderator's Comments:
Mod Comment This thread seems to be the same issue raised in the thread: Unable to set Global variable outside while loop.

Continue any discussion on this thread there.

This thread is closed.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Global Variable

Hi, I have created a variable say today at the begin having 123 as its value and inside a for loop it gets resolved to some value say 150 in its first iteration. How can I use this value 150 ( 1st iteration's ) outside the scope of for loop ?. In the same way I wanted to use all iteration's... (1 Reply)
Discussion started by: penqueen
1 Replies

2. Programming

pthread question : global variable not updated

Hi, I wrote the following program to understand mutexes. If I run the program , number of threads is shown as zero, even after creating one thread. When running with gdb, it works fine. The function process is used to update global variable (used to keep track of threads). It looks like the... (2 Replies)
Discussion started by: sanjayc
2 Replies

3. Shell Programming and Scripting

Global variable value

Hi All, Im new to shell scripting. I am running EgA.sh and setting one global variable XYZ=0 . Also calling another EgB.sh from EgA.sh, changing the value of XYZ=10 but after executing EgB.sh, value of XYZ is still 0. Im expecting it to be 10. Anyone for help. Thanks in Advance. :) (5 Replies)
Discussion started by: paliwal
5 Replies

4. Shell Programming and Scripting

Help with Global Variable

Hi Guyz, I have a requirement like, i have to run a script every hour to count the number of errors encountered. At the end of the day, i need to send them the total number of errors, that have ocurred the entire day. For eg. if 10 errors occurred for starting 1 hr, 5 for next 1 hr, so on.... (1 Reply)
Discussion started by: DTechBuddy
1 Replies

5. Shell Programming and Scripting

global variable not holding its value?

dear there, this kept me awake last night, the variable ${TO} in the following script doesn't seem to hold its value. I have a file ./filelist, which lists all files of interests. I group them by keywords in the filename, and would like to count total number of lines in each group. ... (7 Replies)
Discussion started by: patiobarbecue
7 Replies

6. Shell Programming and Scripting

Global variable

I have written a shell scritp in which i am using a variable which is declared before a while loop and i am updaitng the variable in while loop and want to use its updated value outside the loop. I am not able to do so, b'coz the scope of the variable is limited to the while loop only and when i am... (5 Replies)
Discussion started by: deepanshu
5 Replies

7. Shell Programming and Scripting

global variable not being set

In ksh I thought a global variable was any variable in a script or function that did not have the typeset command. I have a global in my calling script which I increment in a function, but the value does not change in the calling script. Here is the code: function f_open_log { typeset -r... (5 Replies)
Discussion started by: robotball
5 Replies

8. Shell Programming and Scripting

global variable in awk

I wrote a awk script file and define some global variables after BEGIN option: BEGIN { cell = ""; alarm = "";} when i run the command: awk -f awk_script inputfile The results are as expected. But when I put awk script into a shell script. Global variables couldn't be understand. I don't... (1 Reply)
Discussion started by: anhtt
1 Replies

9. Shell Programming and Scripting

Global Variable in awk...

i think..... it's possible use a variable out a awk in the awk ??? ex. A=20071225 awk '{ print "the value is" $a }' OR awk '{ print "........"; c=10; print $c ; c=$A ; print $A}' for a external variable is possbile use in the awk ??? (1 Reply)
Discussion started by: ZINGARO
1 Replies

10. Shell Programming and Scripting

Global variable becomes local

I have encountered a very weird behavior of a global variable in Korn Shell in AIX: A function f1 in my script pipes the output of the function f2 to a program. A variable defined as global using typeset gets its value in f2. That value is not seen in f1. If I remove the pipe ksh recognizes the... (2 Replies)
Discussion started by: odashe318
2 Replies
Login or Register to Ask a Question