Unable to redirect output to a file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Unable to redirect output to a file
# 1  
Old 07-19-2018
Hammer & Screwdriver Unable to redirect output to a file

I m not able to redirect the java version to a file however, it shows as output when I run my script.

Code:
bash-3.2$ more 1test.tmp
java_version=`which java`
echo "MY JAVA:"$java_version
version=`"$java_version" -version`
echo $version  >>/tmp/moht/java_version.log
$java_version -version 2 >>/tmp/moht/java_version.log

Output:
Quote:
bash-3.2$ ./1test.tmp
MY JAVA:/usr/bin/java
java version "1.6.0_171"
Java(TM) SE Runtime Environment (build 1.6.0_171-b13)
Java HotSpot(TM) Server VM (build 20.171-b13, mixed mode)
java version "1.6.0_171"
Java(TM) SE Runtime Environment (build 1.6.0_171-b13)
Java HotSpot(TM) Server VM (build 20.171-b13, mixed mode)
But I do not see any information logged to the file bash-3.2$ more /tmp/moht/java_version.log

I m using ksh shell.

Can you please suggest?

Last edited by mohtashims; 07-19-2018 at 11:39 AM..
# 2  
Old 07-19-2018
I believe your last line produces no errors and therefore truncates your output file.
tried to debug with set -x yet?
This User Gave Thanks to vgersh99 For This Post:
# 3  
Old 07-19-2018
Hammer & Screwdriver

Quote:
Originally Posted by vgersh99
I believe your last line produces no errors and therefore truncates your output file.
tried to debug with set -x yet?
Here is the output after adding set -x

Quote:
bash-3.2$ ./1test.tmp
+++ which java
++ java_version=/usr/bin/java
++ echo 'MY JAVA:/usr/bin/java'
MY JAVA:/usr/bin/java
+++ /usr/bin/java -version
java version "1.6.0_171"
Java(TM) SE Runtime Environment (build 1.6.0_171-b13)
Java HotSpot(TM) Server VM (build 20.171-b13, mixed mode)
++ version=
++ echo
++ /usr/bin/java -version 2
java version "1.6.0_171"
Java(TM) SE Runtime Environment (build 1.6.0_171-b13)
Java HotSpot(TM) Server VM (build 20.171-b13, mixed mode)

Can you please tell me why is the output not getting redirected in the file ?
# 4  
Old 07-19-2018
Hi,
When you redirect file descriptor (as 2), you don't add space between fd and redirect...
So, try with:
Code:
version=`"$java_version" -version 2>&1`

and/or
Code:
$java_version -version 2>>/tmp/moht/java_version.log

This User Gave Thanks to disedorgue For This Post:
# 5  
Old 07-19-2018
Quote:
Originally Posted by disedorgue
Hi,
When you redirect file descriptor (as 2), you don't add space between fd and redirect...
So, try with:
Code:
version=`"$java_version" -version 2>&1`

and/or
Code:
$java_version -version 2>>/tmp/moht/java_version.log

Worked !! many thanks Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Redirect script output to a file and mail the output

Hi Guys, I want to redirect the output of 3 scripts to a file and then mail the output of those three scripts. I used below but it is not working: OFILE=/home/home1/report1 echo "report1 details" > $OFILE =/home/home1/1.sh > $OFILE echo... (7 Replies)
Discussion started by: Vivekit82
7 Replies

2. Shell Programming and Scripting

script to mail monitoring output if required or redirect output to log file

Below script perfectly works, giving below mail output. BUT, I want to make the script mail only if there are any D-Defined/T-Transition/B-Broken State WPARs and also to copy the output generated during monitoring to a temporary log file, which gets cleaned up every week. Need suggestions. ... (4 Replies)
Discussion started by: aix_admin_007
4 Replies

3. Shell Programming and Scripting

How to redirect output of ls to a file?

Hi All, I want to redirect only the file names to a new file from the ls -ltr directroy. how Can i do it. my ls -ltr output will be as below. -rwxr-xr-x 1 118 103 28295 Jul 26 2006 event.podl -rwxr-xr-x 1 118 103 28295 Jul 26 2006 xyz.podl I want my new file... (6 Replies)
Discussion started by: girish.raos
6 Replies

4. AIX

Unable to get the full content into a file when I redirect installp command output..

When i use the command to check the preview of the filesets to be installed using CLI # When using this commad 'm able to see all Preview view of the filesets to be installed installp -apgX -d "." all # When I redirected the same output to a file 'm able to see only half the details... (1 Reply)
Discussion started by: Sounddappan
1 Replies

5. UNIX for Dummies Questions & Answers

redirect output into the middle of a file

If I want to cat one file and have the output inserted into a specific place on another file, how is this done? I know how to append >> and to overwrite > but say I have a file with: File1: abc def ghi jkl And a File with: File2: mno pqr stu vwx And I want to place the... (5 Replies)
Discussion started by: glev2005
5 Replies

6. Shell Programming and Scripting

unable to redirect output

I have a script on Linux that is using sfdisk to partition a usb drive. I'm trying to redirectory the standard out and standard error which works, however, there is still messages being diplayed. I guess it's kernel messages? Is there a way to redirect this output? Thanks (5 Replies)
Discussion started by: lochraven
5 Replies

7. UNIX for Dummies Questions & Answers

redirect output to a file name

Hi all!! is possible to assign the output of some command to filename, i.e. grep_output.txt Otherwise, I want to open a new file which name is inside another, how can I do it? Thanks a lot! (7 Replies)
Discussion started by: csecnarf
7 Replies

8. Shell Programming and Scripting

redirect output to log file

hello all, I'm invoking the program generate-report using backticks from my perl program and redirecting the output to the log file sge-stderr.log. But when i check the process using ps command it is spawing two processes where the below code is parent process and the program generate-report as... (2 Replies)
Discussion started by: kalyanraj
2 Replies

9. UNIX for Dummies Questions & Answers

Redirect output to a file

Ahhhrrrggg I'm having a brain fart... I want to take the output of a command and redirect it to a file... This works.... $ man cp | cat >> copy_help but this doesn't keytool -help |cat >> keytool_help It just produces... these lines... more keytool_help ] ... ... (11 Replies)
Discussion started by: jimmyc
11 Replies

10. Shell Programming and Scripting

redirect output to file?

Hi: I am currently working on a program which requires direct its ouput to a file here is an example ./proram arg_1 arg_2 when program ends all output will be arg_2 file Is that possible I am not a bad programmer, However I am stuck there. Can anyone give a hint? Thanks SW (1 Reply)
Discussion started by: slackware
1 Replies
Login or Register to Ask a Question