Maintain Scope of the variable in UNIX


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Maintain Scope of the variable in UNIX
# 1  
Old 06-25-2012
Maintain Scope of the variable in UNIX

Hi All
Is there is any way to maintain the scope of the variable in unix
Example
Code:
x=1
j=1
while [ $j -le 3 ]
do
..
....
....
while [ some condition]
do 
..
..
x=x+1
done
#inner most while loop ends here
done
#outer loop ends here

so my question is is there any way to access the value of x at outer loop which is set in inner loop 
here x=2 should be used at outer loop

# 2  
Old 06-25-2012
Code:
x=1;
j=1;

while [[ $j -le 3 ]]
do
echo "$x  $j"

while [[ $x -le 2]]
do 
echo "$x             $j"
let x=x+1
done
done

echo "$x     -- $j"

# 3  
Old 06-25-2012
Code:
This is my code
j=1
x=1
y=1
z=1

while [ $j -le 3 ]
do
   cat file | while read line

        do

        if [[ `echo $line | grep -i "UBBE"` ]];  then
        if [ $x -eq 1 ]; then
        echo $line | awk -F '[]U]' '/UBBE/ {print "U"$NF" "$1"]"}'
        x=`expr $x - $x`
         fi
        fi
        done

echo "Innermost $x $j"

j=`expr $j + 1`

done

#echo "In $x $j";

---------- Post updated at 08:18 AM ---------- Previous update was at 08:15 AM ----------

@pamu
your code didn't worked
# 4  
Old 06-25-2012
@parthmittal2007
Please post what Operating System and version you are using and most importantly what Shell this is? It really matters when looking a whether the variables are local to a subshell or not.

What happens when you run your code? Can you post some sample input data and your expected output?
# 5  
Old 06-25-2012
The operating system is
-Red Hat Enterprise Linux AS release 4
-using bash shell
# 6  
Old 06-25-2012
In bash, variables are local to pipes.

Replace
Code:
cat file | while read line
do
   :
done

With
Code:
while read line
do
   :
done < file

This User Gave Thanks to Ygor For This Post:
# 7  
Old 06-25-2012
Thanks, It worked.
Great Concept.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

Variable Scope in Perl

I have to admit that i have not used Perl at all and this is a singular occasion where i have to patch an existing Perl script. I dearly hope i do not have to do it again for the next 15 years and therefore try to avoid having to learn the programming language in earnest. The OS is AIX 7.1, the... (2 Replies)
Discussion started by: bakunin
2 Replies

2. Shell Programming and Scripting

BASH: variable and function scope and subscripts

Hi, I'm a Delphi developer new to linux, new to this forums and new to BASH programming and got a new task in my work: maintaining an existing set of BASH scripts. First thing I want to do is making the code more reliable as in my opinion it's really bad written. So here's the quest: I'm... (6 Replies)
Discussion started by: rse
6 Replies

3. Shell Programming and Scripting

Variable scope in bash

Hello! Before you "bash" me with - Not another post of this kind Please read on and you will understand my problem... I am using the below to extract a sum of the diskIO on a Solaris server. #!/bin/sh PATH=/usr/bin:/usr/sbin:/sbin; export PATH TEMP1="/tmp/raw-sar-output.txt$$"... (3 Replies)
Discussion started by: haaru
3 Replies

4. Shell Programming and Scripting

Help with retaining variable scope

Hi, I use Korn Shell. Searched Forum and modified the way the file is input to the while loop, but still the variable does not seem to be retaining the final count. while read name do Tmp=`echo $name | awk '{print $9 }'` Count=`cat $Tmp | wc -l`... (6 Replies)
Discussion started by: justchill
6 Replies

5. UNIX for Dummies Questions & Answers

Bash loops and variable scope

Hi All, I've been researching this problem and I am pretty sure that the issue is related to the while loop and the piping. There are plenty of other threads about this issue that recommend removing the pipe and using redirection. However, I haven't been able to get it working using the ssh and... (1 Reply)
Discussion started by: 1skydive
1 Replies

6. Shell Programming and Scripting

variable scope

Hi, I want to know about the variable scope in shell script. How can we use the script argument inside the function? fn () { echo $1 ## I want this argument should be the main script argument and not the funtion argument. } also are there any local,global types in shell script? if... (3 Replies)
Discussion started by: shellwell
3 Replies

7. Shell Programming and Scripting

scope of the variable - Naga

Hi All, I am new to unix shell scripting, in the below script "num" is an input file which contains a series of numbers example : 2 3 5 8 I want to add the above all numbers and want the result finally outside the while loop. it prints the value zero instead of the actual expected... (13 Replies)
Discussion started by: nagnatar
13 Replies

8. Shell Programming and Scripting

How to maintain wildcard array variable

Hi all, I have this scenario where:- The file that I want to save its name into array df is my.08120323.trx which is located in the dir as below: $ pwd /u01/abc/def/SRC_datafiles $ ls *trx my.08120323.trx $ df=*"trx" ##keeping the filename my.08120323.trx into df $... (2 Replies)
Discussion started by: luna_soleil
2 Replies

9. Shell Programming and Scripting

problem with shell variable's scope

Hi, I am stuck while developing a shell sub-routine which checks the log file for "success" or "failure". The subroutine reads the log file and checks for key word "success", if found it set the variable (found=1). It returns success or failure based on this variable. My problem is, I can... (2 Replies)
Discussion started by: cjjoy
2 Replies

10. Programming

C++ variable scope and mutexes

I've been wondering if I can make mutexes much easier to use in C++ with creative use of a locking class and variable scope, but I'm not sure if things happen in the order I want. Here's pseudocode for something that could use the class: int someclass::getvalue() { int retval; ... (0 Replies)
Discussion started by: Corona688
0 Replies
Login or Register to Ask a Question