Visit Our UNIX and Linux User Community

^$$ meaning

Thread Tools Search this Thread
Top Forums Shell Programming and Scripting ^$$ meaning
# 1  
Old 12-21-2010
^$$ meaning

Hi ,

Can anyone please let me know whta the follwoing piece of code for

if pgrep -f "$ScriptName" | grep -v "^$$\$" ; then
  echo `date`": Sctipt $ScritName is already runnig"

Thnx a lot in advance

Moderator's Comments:
Mod Comment
Please use code tags when posting data and code samples!

Last edited by vgersh99; 12-21-2010 at 10:01 AM.. Reason: code tags, please!
# 2  
Old 12-21-2010
'man ksh' yeilds:
     $$     The process number of this shell.

# 3  
Old 12-21-2010
Plus grep regex metacharacter ^ is beginning of line; in "..." the shell expands $$ first, else '^$$' is a line with just a '$', as in regex the second '$' makes the first literal, and the second '$' still means end of line.

Last edited by DGPickett; 12-21-2010 at 10:56 AM..
# 4  
Old 12-21-2010
Plus grep regex metacharacter \$ is end of line, so this is trying to match a line that contiains the shell PID only and displays everything else (-v option)
# 5  
Old 12-21-2010
And the \ on the final $ is paranoia, as " . . . $" cannot be shell expanded, as there is no variable after $. I like to use the " less and the ' more, so the shell works less and there are fewer surprises: '^'"$$"'$'
# 6  
Old 12-21-2010
Real paranoia indeed, the shell won't bite Smilie
grep -v ^$$$

Last edited by Scrutinizer; 12-21-2010 at 01:02 PM..
# 7  
Old 12-21-2010
Not for this, but familiarity breeds contempt and surprises. With '...' there are few surprises! We should teach best practices as we help with problems.

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Meaning of $1^

Hello everyone, I'm looking for the meaning of this expression, as I don't understand it quite clearly : $1^ What do you think it could be? I thought either: - match lines starting with argument 1 but it should be ^$1 - turn line around : word becomes drow Thanks in advance for your... (4 Replies)
Discussion started by: bibelo
4 Replies

2. Shell Programming and Scripting


Please let me know the meaning for the below statements in shell scripting. 1) exit -99 -------------------------------- 2) set prgdir = `pwd` set runFlag = runFlag:FALSE ------------------------------------- 3) if (-f $prgdir/maillst.eml) then set distEmail = `cat $prgdir/maillst.eml`... (1 Reply)
Discussion started by: lg123
1 Replies

3. UNIX for Dummies Questions & Answers

meaning of <<!

Hi all, I wanna know the meaning of the last word "<<! " sudo su - user <<! please help on this !!!! (1 Reply)
Discussion started by: sudharson
1 Replies

4. Shell Programming and Scripting

meaning of !*

can someone please tell what !* means in shell syntax. Regards, (3 Replies)
Discussion started by: busyboy
3 Replies

5. Shell Programming and Scripting

What is the meaning of $_

Hi, Can somebody tell the usage of "$_" cd $_ ? and ls $_ ? (4 Replies)
Discussion started by: giri_luck
4 Replies

6. UNIX for Dummies Questions & Answers

what the meaning of #*

can some one please tell the meaning of the second statement i.e n=${m#*=} i couldnt get the meaning of the #*= 1.) m="mohit=/c/main/issue" echo $m result ----------- mohit=/c/main/issue 2.) n=${m#*=} echo $n RESULT ------- /c/main/issue (1 Reply)
Discussion started by: narang.mohit
1 Replies

7. Linux

What are the meaning of these macros..

Masters, I am trying to learn the serial mouse driver for linux kernel. On the kernel source tree I find out these macros and I am unable to find out the meaning of these macros. Please anyone help me to understand these. These macros are defined in linux/serio.h... (2 Replies)
Discussion started by: iamjayanth
2 Replies

8. UNIX for Dummies Questions & Answers

Use and meaning of $*

Can someone explain the use and meaning of "$*" expression. (2 Replies)
Discussion started by: sinpeak
2 Replies

9. AIX

meaning of ${0%${0##*/}}

. ${0%${0##*/}}Script_Name if i issue this command, it is executing the script. can any one tell what is the meaning of ${0%${0##*/}} (7 Replies)
Discussion started by: nyelavarthy
7 Replies

10. Shell Programming and Scripting

what is the meaning here?

#!/bin/sh $ORACLE_HOME/bin/sqlplus -S $orauserid/$orapasswd@$oradb << _TMP alter session set nls_date_format = 'YYYYMMDD HH24:MI'; set linesize 100 set pagesize 400 ok the above is part of a script..i just wanna know what does sqlplus -S means?? as in why we need to insert the -S behind? (2 Replies)
Discussion started by: forevercalz
2 Replies

Featured Tech Videos