Do While Loop Command help


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Do While Loop Command help
# 8  
Old 02-08-2013
Code:
( while true ; do date; netstat -antp | grep 1424 | grep -v "runmqlsr"| wc - l  ; sleep 1 ; done >> test.out ) &

PS: Please put CODE tags around your code. This facilitates copy & paste.

---------- Post updated at 08:47 PM ---------- Previous update was at 08:31 PM ----------

While thinking twice, I noted that '>' (without quotes) would be enough for re-directing the output. '>>' is not really needed.
# 9  
Old 02-08-2013
I just executed below command and am not able to stop it.

can you please help me in how to stop it? ctrl+c is not working and i don't know how to find the PID for this process to kill it.


can you please let me know?

---------- Post updated at 08:58 PM ---------- Previous update was at 08:58 PM ----------

forgot to post the command:

Code:
while true ; do date; netstat -antp | grep 1424 | grep -v "runmqlsr"| wc - l  ; sleep 1; done & > test.out 2>&1&


Last edited by Scrutinizer; 02-09-2013 at 01:15 AM.. Reason: code tags
# 10  
Old 02-08-2013
Try:
Code:
kill %%

# 11  
Old 02-14-2013
Oracle

Quote:
Originally Posted by skrv
its writing to a file but how can i make it run in the background? and not stop when i do ctrl+c on a shell?
try this:

nohup scriptname.sh > filename &


it will run the script in the background and save the output in file "filename". Even if the terminal gets disconnected by any mean the script will not get terminated and will keep running in the background.


Cheers...Smilie
Manu
# 12  
Old 02-14-2013
I see no value in jamming this into a one-liner.

Also, if you're doing grep | grep | grep, save some trouble and put it into an awk. It can replace two greps and the wc -l.

Code:
#!/bin/sh

(       while true
        do
                date
                netstat -antp | awk '/1424/ && !/runmqlsr/ { C++ } END { print C}'
                sleep 1
        done ) </dev/null 2>/dev/null >>test.out & disown

If your shell doesn't have disown, it will work without it.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Mv command in for loop - not working

HI Folks - I'm very frustrated - I'm trying to execute a verys imple for loop and rename the files if they exist. here is my loop : ydate=`TZ=aaa24 date +%m%d` CR_YR=$(date "+%Y") echo $ydate echo ${CR_YR} cd... (6 Replies)
Discussion started by: SIMMS7400
6 Replies

2. Shell Programming and Scripting

Execute command with loop

I have a below command ALTER TABLE `abc` ADD PARTITION ( PARTITION 20130613 VALUES less than (DAY('13'))); Below is requirement It runs in Loop as DAY start with 13 and end with 100 along with this of counter "20130613" also increases per command as the next command should be ... (8 Replies)
Discussion started by: kaushik02018
8 Replies

3. Shell Programming and Scripting

Script for telnet and run one command kill it and run another command using while loop

( sleep 3 echo ${LOGIN} sleep 2 echo ${PSWD} sleep 2 while read line do echo "$line" PID=$? sleep 2 kill -9 $PID done < temp sleep 5 echo "exit" ) | telnet ${HOST} while is executing only command and exits. (5 Replies)
Discussion started by: sooda
5 Replies

4. UNIX for Dummies Questions & Answers

Awk command in while loop

Hello! I've got a loop in which I am processing a list of values gotten through a file with read command. It seems that instead of processing the lines (values) one by one, I process them all together. the input file is: 20 20 20 80 70 70 20 The code is: (2 Replies)
Discussion started by: haaru
2 Replies

5. Shell Programming and Scripting

Need a Command To display "echo command value in loop" in single line.

Hi I want to display "echo command value in loop" in single line. My requirement is to show the input file (test_1.txt) like the output file (test_2.txt) given below. Input file :test_1.txt a1|b1|4|5 a1|b1|42|9 a2|b2|32|25 a1|b1|2|5 a3|b3|4|8 a2|b2|14|6 Output file:test_2.txt... (2 Replies)
Discussion started by: sakthifire
2 Replies

6. Shell Programming and Scripting

running command in while loop

I have a script that users a while read, whithin this I want to execute the cp -i command on some of the results, however because it is in a loop it skips the -i part of cp. How do I get the loop to stop each time cp -i is run and wait for the user to type the response. (2 Replies)
Discussion started by: gefa
2 Replies

7. Shell Programming and Scripting

for loop with db2 command

Having some trouble with usage of for loop and displaying words. Basically I had 3 words( some times more ) in the variable. I want to get one at a time to process. I am new to unix scripting so please bear with my question and appreciate your reply. I think this can also me done my awk... (1 Reply)
Discussion started by: Vaddadi
1 Replies

8. Solaris

ls command in infinite Loop

Hi, whenever I am giving a 'ls' command system is going into infinite loop displaying the current home directory. There is no separate shell script/file with ls name anywhere in the system. I am using Solaris 10. Any help / guidance in solving this problem is highly appreciated. ... (3 Replies)
Discussion started by: umakant
3 Replies

9. Shell Programming and Scripting

Pb in while loop with ssh command

Hi I use the following command to check if my_base is active or not : active_db=`${LOCAL_BIN}/ssh -l ${my_user} ${my_service} "ps -ef | grep ora_smon | grep ${my_base} | sed -e \"s/ */ /g\" | cut -d'?' -f2 | cut -d' ' -f3 | cut -d'_' -f3"` When I use a file listing databases to check them... (1 Reply)
Discussion started by: madmat
1 Replies

10. Shell Programming and Scripting

rsh command in a while loop

Hi , reading a "file1" with 2 data in each line (VAR1 and VAR2) , i'm using a while loop like this : cat file1|awk '{print $1,$2}'|while read VAR1 VA2 do echo $VAR1 echo $VAR2 done as this example shows , it works but if between do and done i use a "rsh" command , the script reads... (6 Replies)
Discussion started by: Nicol
6 Replies
Login or Register to Ask a Question