set echo off and on


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers set echo off and on
# 1  
Old 08-30-2012
set echo off and on

Hi
I have written a bash script to capture the output of jmap.
The command i execute is jmap -heap <pid>
This gives details of memory usage of the process with <pid>.
Now jmap not only gives this info but also prints couple more lines, which i am not interested in. Here are the lines that I am not able to capture and I dont want these lines to be echoed

HTML Code:
Attaching to process ID 20850, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 17.1-b03
I tried to set echo off before executing jmap and set echo on after this statement, but of no use.

set echo off works fine, but it does not turn on later.
Please suggest.

Here is my script
HTML Code:
#!/bin/bash

psdetails=$(ps -ef | grep "$1" | grep -v "grep" | grep -v "heapDataExtractor")
# Get the pid
pid=$(echo $psdetails | awk '{split($0, a," "); print a[2] }')

set echo off

$JAVA_HOME/bin/jmap -heap $pid  > jmapRawData.txt

let headerCount=0

set echo on

while read line
do
#do some processing and echo the output
done < jmapRawData.txt
# 2  
Old 08-30-2012
All commands are 1 input and 2 outputs :
- the standart output (stdout)
- the standart error output (stderr)

In the console input is the keyboard and outputs are the screen.

So this line :
Code:
$JAVA_HOME/bin/jmap -heap $pid  > jmapRawData.txt

writes stdout into the file jmapRawData.txt and shows the stderr. So you only need to put stderr to a null file :
Code:
$JAVA_HOME/bin/jmap -heap $pid  > jmapRawData.txt 2> /dev/null

This User Gave Thanks to delugeag For This Post:
# 3  
Old 08-30-2012
2> /dev/null
Thanks a lot, that did my job
# 4  
Old 08-31-2012
Quote:
Originally Posted by avinthm
Hi
... set echo off works fine ...
It does. In bash, set sth sth will assign positional parameters:
Code:
$ set echo off
$ echo $*
echo off

 
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help needed with shell script to search and replace a set of strings among the set of files

Hi, I am looking for a shell script which serves the below purpose. Please find below the algorithm for the same and any help on this would be highly appreciated. 1)set of strings need to be replaced among set of files(directory may contain different types of files) 2)It should search for... (10 Replies)
Discussion started by: Amulya
10 Replies

2. Solaris

LC_ALL & LANG are set OK, but others couldn't set locale correctly.

Hi, I have a Solaris (SunOS 5.10) installed, by default with the en_AU.UTF-8 locale. I want to change it to en_US.UTF-8 With AU, I have no issues whatsoever, so I installed the language package and now locale -a shows "en_US.UTF-8". Problem is even with LC_ALL set in etc/default/init, the... (2 Replies)
Discussion started by: asdfg
2 Replies

3. UNIX for Dummies Questions & Answers

How to set server's ip address, router, network mask and set if it is an internal or external ip?

Hello, I need to write a program which sets server's ip address, router, network mask. Program also should set if it is an internal or external ip. Maybe someone can help me ? Any information from u is very useful :b: I stopped at .. :( #!/bin/sh A=`hostname -i` echo "server ip address is $A"... (4 Replies)
Discussion started by: zagaruika
4 Replies

4. Shell Programming and Scripting

why the set rr='echo string|cut not working

I am new to the c shell script, can you let me know why the set rr= is not working. C shell script #! /bin/csh Set tt= 12345_UMR_BH452_3_2.txt set rr='echo $tt | cut –d”_” -f1' syntax error (4 Replies)
Discussion started by: jdsignature88
4 Replies

5. Linux

set echo off command issue

Hi all, I am executing a Oracle SQL statement in a shell script and spooling the output of the query into a File with spool command. I want to ensure that only output of the query appears in file excluding the SQL statement but even set echo off command is not working. Please help (7 Replies)
Discussion started by: sumi_mn
7 Replies

6. UNIX for Dummies Questions & Answers

How to correctly use an echo inside an echo?

Bit of a weird one i suppose, i want to use an echo inside an echo... For example... i have a script that i want to use to take users input and create another script. Inside this script it creates it also needs to use echos... echo "echo "hello"" >$file echo "echo "goodbye"" >$file ... (3 Replies)
Discussion started by: mokachoka
3 Replies

7. Shell Programming and Scripting

echo just 1 line before execution/set +-x

Suppose that you want to mostly not echo commands inside your script during execution (e.g. to not bog the user down with details that they do not care about) but that there is the occaisional script line that you would like to echo before you execute it. Is there an elegant way to achieve this?... (3 Replies)
Discussion started by: fabulous2
3 Replies

8. UNIX for Dummies Questions & Answers

set variable to Home, then echo it to screen

Major Newbie here folks. I'm trying to set a variable to my Home directory and then echo it to the screen. Any and all help is greatly appreciated. Thanks Anna (3 Replies)
Discussion started by: amidget
3 Replies

9. Shell Programming and Scripting

How to set echo on

I'm looking at my bash man page and I'm expecting to find some option that I can use to make it echo every command that it executes. The description of --verbose was pretty terse! Is --verbose supposed to make it echo every command it executes? My bash script script (named ws2) contains a... (1 Reply)
Discussion started by: siegfried
1 Replies
Login or Register to Ask a Question