Variable inside while loop got reset

 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers Variable inside while loop got reset
# 8  
Old 12-06-2017
ksh usually has a superset of the sh commands, so a script running with sh should run with ksh, but some details may differ, esp. if your system's sh is an alias to e.g. bash.
# 9  
Old 12-07-2017
Quote:
Originally Posted by gowthamsoft
thanks for your response don.

Code:
 
OS  : Linux
Shell : Bourne shell bash

Currently, the variable set inside the loop is not same as one the loop is completed. when i run in sh mode.

If i am running the program as ksh mode and it runs fine without any issues.
Previously it was running sh and while loop i got the variable as true and in the next variable it set to default one instead of the variable got inside the loop.

If i use ksh instead sh will there be any problem.

---------- Post updated at 06:51 AM ---------- Previous update was at 04:22 AM ----------

Thanks for your response.
If i run through ksh it is working fine.
Variable set as same even if the loop ends.

will it impact anything in the code if i run as ksh mode?
As I said in post #6, it is obvious that you haven't shown us the code you are actually running and haven't shown us the output you get from the code you are running.

You tell us your code is working fine when run with ksh. I'll believe you when you say that. But if you say it works when you run it with ksh why are you asking me if it will work if you run it with ksh? You have already said that it does. And, since I don't know what your code really looks like, I have absolutely no information that would allow me to make an informed opinion one way or another.

In the post I quoted above, you said your shell is "Bourne shell bash". There is a Bourne shell and there is bash. They are not the same thing. Although bash will run most Bourne shell scripts, there are many bash scripts that cannot be run by a Bourne shell.

I wish you luck.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

How to write a Boolean variable which succeed and failed inside the if loop in shell script ?

I have if loop with multiple variable value check in if loop. How can i print only if loop satisfied variable and its value in shell script ? I dont want to check each variable in if loop. That makes my script larger. if ] then echo "Only satisfied variable with value" ... (3 Replies)
Discussion started by: prince1987
3 Replies

2. UNIX for Beginners Questions & Answers

Variable and awk inside for loop

Thanks all for taking time out and reading this thread and big Thanks to all who have come forward for rescue. Background: I have a variable "nbrofcols" that has number of columns from a data file. Now, using this count in for loop, I am trying to get the maximum length of each column present... (7 Replies)
Discussion started by: svks1985
7 Replies

3. Shell Programming and Scripting

Reset $1 variable

Hi all, I'm using a scipt with one input and one output. I'm referring to the input by $1 after executing a command line, I'm getting the output via $1. Normally, the $1 shouldn't get the same values between the first call and the second. Is there a solution to force my second call for $1 to... (4 Replies)
Discussion started by: Elmassimo
4 Replies

4. Shell Programming and Scripting

Reset while loop to loop same file multiple times

Hi, I want to read file multiple times. Right now i am using while loop but that is not working. ex. While read line do while read line2 do echo stmt1 #processing some data based on data., done < file2.txt done < file1.txt # This will have 10... (4 Replies)
Discussion started by: tmalik79
4 Replies

5. Shell Programming and Scripting

Automatic variable assignment inside a for loop

cs1=`echo "scale=8;($css1/$css0)*100"|bc` cs2=`echo "scale=8;($css2/$css0)*100"|bc` cs3=`echo "scale=8;($css3/$css0)*100"|bc` cs4=`echo "scale=8;($css4/$css0)*100"|bc` cs5=`echo "scale=8;($css5/$css0)*100"|bc` cs6=`echo "scale=8;($css6/$css0)*100"|bc` cs7=`echo "scale=8;($css7/$css0)*100"|bc`... (3 Replies)
Discussion started by: thulasidharan2k
3 Replies

6. Shell Programming and Scripting

How to give a variable output name in a shell script inside a for loop

Hi all I run my program prog.c in the following way : $ ./prog 1 > output.txt where 1 is a user defined initial value used by the program. But now I want to run it for many a thousand initial values, 1-1000, and store all the outputs in different files. Like $ ./prog 1... (1 Reply)
Discussion started by: alice06
1 Replies

7. Shell Programming and Scripting

BASH loop inside a loop question

Hi all Sorry for the basic question, but i am writing a shell script to get around a slightly flaky binary that ships with one of our servers. This particular utility randomly generates the correct information and could work first time or may work on the 12th or 100th attempt etc !.... (4 Replies)
Discussion started by: rethink
4 Replies

8. Shell Programming and Scripting

how to pass a variable to an update sql statement inside a loop

hi all, i am experiencing an error which i think an incorrect syntax for the where clause passing a variable was given. under is my code. sqlplus -s ${USERNAME}/${PASSWORD}@${SID} << END1 >> $LOGFILE whenever sqlerror exit set serveroutput on size 1000000 declare l_rc ... (0 Replies)
Discussion started by: ryukishin_17
0 Replies

9. Shell Programming and Scripting

Using variables created sequentially in a loop while still inside of the loop [bash]

I'm trying to understand if it's possible to create a set of variables that are numbered based on another variable (using eval) in a loop, and then call on it before the loop ends. As an example I've written a script called question (The fist command is to show what is the contents of the... (2 Replies)
Discussion started by: DeCoTwc
2 Replies

10. Shell Programming and Scripting

variable inside variable inside loop headache

Hi Gurus I have a file called /tmp/CMDB which looks like this serial: 0623AN1208 hostname: server1 model: x4100 assetID: 1234 I am writing a for loop that will go through this file line by line creating a variable of itself. Using the first iteration of the loop (i.e. the first line) as... (6 Replies)
Discussion started by: hcclnoodles
6 Replies
Login or Register to Ask a Question