process grepping returns itself


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting process grepping returns itself
# 1  
Old 11-28-2005
process grepping returns itself

I am trying to write a script to make a ssh tunnel persist. I am writing it to check the existence of the tunnel on port 3307 and if it is not found start it:

#!/usr/local/bin/bash
# ~/my_tunnel.sh
tunnel_up=`ps ax|grep 3307`
if [ "${tunnel_up}" = "" ]; then
ssh -fNg -C -L 3307:127.0.0.1:3306 bob@db.webstakez.com & 2>/dev/null
fi

I believe that this is not working because the grep is returning a value for the actual grep command even when the tunnel is down. As an example, I check for anything on port 3308 since the tunnel is up:

$ ps waux|grep 3308
10014 18755 0.0 0.0 1428 440 pts/0 S 12:53 0:00 grep 3308

This is a Linux system, 2.4.20-021stab028.3.777-enterprise #1 and grep does not act this way on my freebsd box. What can I do to so that this will not return the actual grep?

TIA,
Bob
# 2  
Old 11-28-2005
try something like
Code:
tunnel_up=`ps ax|grep 3307 | grep -v 'grep'`

which will filter out the current grep call
# 3  
Old 11-28-2005
namaste'

Quote:
Originally Posted by jim mcnamara
try something like
Code:
tunnel_up=`ps ax|grep 3307 | grep -v 'grep'`

which will filter out the current grep call
Perfecto!!

Thanks for the insight.

/bob
# 4  
Old 11-28-2005
or you could:
tunnel_up=`ps ax|grep [3]307`
# 5  
Old 11-14-2007
my tunnel

I am trying to get something similar established. The following code is ~/bin/mytunnel.sh
Code:
#!/bin/sh
# ~/bin/my_tunnel.sh
tunnel_up=`ps ax|grep 1080 | grep -v 'grep'`
if [ "${tunnel_up}" = "" ]; then
ssh -D 127.0.0.1:1080 andyhase@tripleyou.dyndns.org & &0 < 'password'
fi

I would like to have the script insert the password via stdin when the password question of ssh comes up. As of right now I get the error message:
Code:
 5: Syntax error: "&" unexpected

Thanks, Andreas
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Exit always returns 0

This returns 0 even when it does not delete any files. Is it because -print returns 0? RETVAL=$? Docs_Backups=/media/andy/MAXTOR_SDB1/Ubuntu_Mate_18.04/Documents_Backups/ Scripts_Backups=/media/andy/MAXTOR_SDB1/Ubuntu_Mate_18.04/Script_Backups/ # create some old files #touch -d 20120101... (4 Replies)
Discussion started by: drew77
4 Replies

2. Shell Programming and Scripting

Function Returns

I'm having a little trouble returning a value from a function or calling it, I'm not quite sure. I'm calling the function here function region_lookup_with_details { results = $(set_region) echo $results } This is the function I'm calling function set_region { ... (8 Replies)
Discussion started by: akechnie
8 Replies

3. Shell Programming and Scripting

Help in function returns value

Hi, I need to return a value from the function. the value will be the output from cat command which uses random fucntion. #!/bin/ksh hello() { var1=$(`cat /dev/urandom| tr -dc 'a-zA-Z0-9-!%&()*+,-/:;<=>?_'|fold -w 10 | head -n 1`) echo "value is" var1 return var1 } hello var=$?... (2 Replies)
Discussion started by: Nandy
2 Replies

4. UNIX for Dummies Questions & Answers

Help with Functions and Value returns

mon_yy=${1} date_found=`find_end_day $mon_yy` export_dealer_changes ${date_found} Hello I am trying to pull a formatted date back from the function find_end_day and pass it into the function export_dealer_changes. When I try the above the variable date_found is empty. I have tried various... (3 Replies)
Discussion started by: treemyf
3 Replies

5. Shell Programming and Scripting

Calculation returns no value

#/bin/sh ..... #convert memory to MB let "mmsize_a= ($mmsize)/256" let "mminuse_a= ($mminuse)/256" let "mmfree_a= ($mmsize_a -$mminuse_a)" let "mmfreepercent= (($mmfree_a)/($mmsize_a))*100" # #format output echo "\n\n######################" >>$sndFile echo "\n$sysName Total Memory usage"... (3 Replies)
Discussion started by: Daniel Gate
3 Replies

6. Shell Programming and Scripting

Grep returns nothing

Hi all, I am trying to grep a .txt file for a word. When I hit enter, it returns back to $ The file is 4155402 in size and is named in this way: *_eveningtimes_done_log.txt I use this command, being in the same directory as the file: grep -i "invalid" *_eveningtimes_done_log.txt ... (16 Replies)
Discussion started by: DallasT
16 Replies

7. Shell Programming and Scripting

vmstat returns good val for cpuIdle put ps shows no active process

hi i'm running a shell script that checks the amount of cpu idle either using /usr/bin/vmstat 1 2 or sar 1 2 (on unixware) before i run some tests(if cpu idle greater than 89 I run them). These tests are run on many platforms, linux(suse, redhat) hp-ux, unixware, aix, solaris, tru64. ... (5 Replies)
Discussion started by: OFFSIHR
5 Replies

8. Programming

longjmp never returns

Hi I am using setjmp and longjmp in a deeply nested functions BUT longjmp is not returning(hanging in longjmp) How can I debug this issue. I could not cut and paste the code due to its size and it is chained with other programs. Is there any way to trace where the... (2 Replies)
Discussion started by: axes
2 Replies

9. Programming

inet_addr() returns 0

Im trying to connect to a particular IP address and I'm tying to use gethostbyaddr() and inet_addr() to do this. However, when I tried using inet_addr(), I always get a return value of 0 when I tried to connect to "172.21.16.238". Hope someone here could help me on this. I already tried using inet_... (1 Reply)
Discussion started by: soulfactory2002
1 Replies
Login or Register to Ask a Question