Output of ps + awk in a variable to get PID


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Output of ps + awk in a variable to get PID
# 1  
Old 03-10-2009
Output of ps + awk in a variable to get PID

Hi All,

I am getting the PID of a process using its name using the following command
in a script

Code:
mypid=`ps aux | awk '/test5/ && !/awk/ { print $2 }'`
echo PID is $mypid

The problem is the PID is not getting printed. But when i run the command directly in shell, the PID got printed.

May i know where am going wrong in the script code?

Thanks in advance.
Amio
# 2  
Old 03-10-2009
What kind of script is it? It's probably not that same as the shell you are working from.

Your command wouldn't work in my console. But it did when I changed it to this.

Code:
set a = `ps aux | awk '/test5/ && \!/awk/ {print $2}'`


Last edited by Digby; 03-10-2009 at 12:54 PM..
# 3  
Old 03-10-2009
Quote:
Originally Posted by amio
The problem is the PID is not getting printed. But when i run the command directly in shell, the PID got printed.
Code:
# mypid=`ps aux | awk '/sshd/ && !/awk/ { print $2 }'`
# echo PID is $mypid
PID is 2077 2801 2806 2985 3410

Read man ps for -w option.
In the same time you should read man pgrep .
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Using variable output in awk

Hi, I am trying to use variable output in awk to append a string to a word in a line. But that is not happening. Could you please help me on this. YouTube Video Tutorial: How to Use Code Tags and Format Posts @UNIX.com The below is the code #!/bin/ksh set -x src=/users/oracle/Temp... (2 Replies)
Discussion started by: pvmanikandan
2 Replies

2. Shell Programming and Scripting

How to read the variable from awk output?

I am reading an xml file with date tag as <Date>Default</Date> using the below command. Dt=$(awk -F'' '/<Date>/{print $3}' /home/test/try.xml and getting the value from the xml file stored in this variable "Dt" echo $Dt gives me a value. Dt=Default. Now according to my requirement, If... (2 Replies)
Discussion started by: Saidul
2 Replies

3. Shell Programming and Scripting

awk question : system output to awk variable.

Hi Experts, I am trying to get system output to capture inside awk , but not working: Please advise if this is possible : I am trying something like this but not working, the output is coming wrong: echo "" | awk '{d=system ("date") ; print "Current date is:" , d }' Thanks, (5 Replies)
Discussion started by: rveri
5 Replies

4. Shell Programming and Scripting

help on awk---- need to assign the output of awk to a variable

hi i want to find the size of a folder and assign it to a variable and then compare if it is greater than 1 gb. i am doin this script, but it is throwing error.... #!/bin/ksh cd . | du -s | size = awk '{print $1}' if size >= 112000 then echo size high fi ERROR : (4 Replies)
Discussion started by: Nithz
4 Replies

5. Shell Programming and Scripting

using awk for setting variable but change the output of this variable within awk

Hi all, Hope someone can help me out here. I have this BASH script (see below) My problem lies with the variable path. The output of the command find will give me several fields. The 9th field is the path. I want to captured that and the I want to filter this to a specific level. The... (6 Replies)
Discussion started by: Cowardly
6 Replies

6. Shell Programming and Scripting

awk output in a variable

Not sure why it is not working the following : set -- $@ stype ="a" for shell_args in "$@" do $stype=` awk '{print substr ("'"$shell_args"'", 0, 3)}' ` echo $stype done Thank you (5 Replies)
Discussion started by: andaluzia
5 Replies

7. Shell Programming and Scripting

AWK Output into a variable

Hi I am trying to store the output of awk into a variable in a shell script. I can run it successfully from the command line but not from a ksh shell script. ls -al test.txt | grep -v grep | awk '{print $1}' returns -rw-r--r-- #!/bin/ksh perm=$(`ls -al test.txt | grep -v grep | awk... (2 Replies)
Discussion started by: mace_560
2 Replies

8. UNIX for Dummies Questions & Answers

Need to get pid of a process and have to store the pid in a variable

Hi, I need to get the pid of a process and have to store the pid in a variable and i want to use this value(pid) of the variable for some process. Please can anyone tell me how to get the pid of a process and store it in a variable. please help me on this. Thanks in advance, Amudha (7 Replies)
Discussion started by: samudha
7 Replies

9. UNIX for Dummies Questions & Answers

Set a variable from awk output

I have a file which I am processing using awk to spit out the following: export CLIENT=1 ; export USER=1 ; export METABASE=1 ; export TASK=1 ; export TOTAL=3 What i want to do now is execute that within the script so those variables are available to other commands. I've tried piping the... (3 Replies)
Discussion started by: Cranie
3 Replies

10. UNIX for Dummies Questions & Answers

how to output awk to a variable

Hi folks, I am wondering how to output awk back to a variable. I am new to Unix/Linux. I am trying to get rid of a decimal number and put the output back in a variable for further use in the script. here is how I used awk: var=$1 echo $var |awk '{print $1 *100}' | $var echo $var this... (4 Replies)
Discussion started by: bashirpopal
4 Replies
Login or Register to Ask a Question