Redirecting output of Make to file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Redirecting output of Make to file
# 1  
Old 09-24-2010
Redirecting output of Make to file

Hi,

I am unable to get this script to work as desired. Basically, if an argument "log" is sent into the script, it outputs the result of the Make to a file output.log. However, if the argument is not passed, I want the output to be just put on screen (no redirection). See code snippet below.
Code:
# program name redirect_make.sh
# Setup
FILE=
OUTPUTFILE="output.log"
if [ "$1" == 'log' ]
then
{
  FILE = $OUTPUTFILE
}
fi

# Now make and redirect all output to file (including errors/warnings)
# if output file has been specified, else do not redirect (print to screen)
make -f program.mak &> "$FILE"

Regards
Srujan

---------- Post updated at 06:28 PM ---------- Previous update was at 06:26 PM ----------

Oh, if it is not clear - the entire code snippet I have mentioned above is the shell script itself (meaning, the make command is part of the script itself)

Last edited by Scott; 09-25-2010 at 04:57 AM.. Reason: Please use code tags
# 2  
Old 09-24-2010
Not sure what shell you are using (&> as redirection isn't anything I recognse) and that might be some/all of the problem. The other issue might be that if no log name is given on the command line redirection is to an empty string which should generate an error.

Something like this might solve the issue:
Code:
#!/usr/bin/env ksh
# program name redirect_make.sh
# Setup
FILE="/dev/fd/1"             # default to output to tty
OUTPUTFILE="output.log"
if [ "$1" == 'log' ]
then
     FILE = $OUTPUTFILE
fi

# Now make and redirect all output to file (including errors/warnings)
# if output file has been specified, else do not redirect (print to screen)
make -f program.mak >$FILE 2>&1

/dev/fd/1 is supported by ksh; not sure whether or not bash does.
# 3  
Old 09-25-2010
The "&>" will actually redirect all output (stderr, stdout) in this case to a file.
This User Gave Thanks to siris1 For This Post:
# 4  
Old 09-25-2010
&> is bash-only..
This User Gave Thanks to Scrutinizer For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Redirecting output to file

Hi, I have created script which redirect the output to file.I am able to get the output in file but not in the format. Output :Content of the log which have 10 -15 lines. Actal :Line1 ..Line 2Line3 Line4 Line 5 Expected:Line1 Line 2 Line3 Please... (7 Replies)
Discussion started by: karthik771
7 Replies

2. Homework & Coursework Questions

Help with redirecting output to an HTML file

1. The problem statement, all variables and given/known data: I'm having trouble redirecting the output of my sysinfo_page script into my sysinfo_page.html file. The task at hand is to be able to email both the html file and the script to myself. I'm assuming that the html should appear as a web... (8 Replies)
Discussion started by: braing
8 Replies

3. UNIX for Dummies Questions & Answers

Help with redirecting output to an HTML file

I'm very new to shell scripting and am practicing how to write a script, then redirect the output into an HTML file, and then email both the script and the HTML file to myself. I have created a script called sysinfo_page, and thought it would have redirected the output into the sysinfo_page.html... (3 Replies)
Discussion started by: braing
3 Replies

4. Shell Programming and Scripting

Redirecting output to file through cron

Hi Does anyone have any suggestions for capturing the output into a file when i run it through cron? I have file called "quick.1" which contains two simple commands to be executed on the target host. And i have second file called "quick.2" which contains the wrapper script to ssh to the target... (1 Reply)
Discussion started by: chandika_diran
1 Replies

5. Shell Programming and Scripting

Redirecting output to file

Hi, Below is the whole string which is to be redirected to the new file. su - oracle -c "exp $user/$pass file=/oracle/oradata/backup/exp_trn_tables_`date +%d_%b_20%y_%H_%M_%S`.dmp log=/oracle/oradata/backup/exp_trn_tables_`date +%d_%b_20%y_%H_%M_%S`.log tables=table1,table2 statistics=none" ... (3 Replies)
Discussion started by: milink
3 Replies

6. Shell Programming and Scripting

Redirecting output to both console and to a file

Hi All, Is there a way in Bash we can redirection some output to both console and the file at the same time. ~Parag (2 Replies)
Discussion started by: paragkalra
2 Replies

7. Shell Programming and Scripting

Redirecting output of a command to a file

Hi We are having a requirement where one shell script, say a.sh (which uses Java and connects to Oracle database using JDBC) keeps on running everytime. I created a wrapper (to check whether a.sh is running and if not then to start it) and scheduled it in the crontab. Now all the output from... (3 Replies)
Discussion started by: ankitgoel
3 Replies

8. AIX

Redirecting Both to a file and std output

Hello Friends, Can some one help me how to redirect output of a file to both a file and std output? All the help would be greatly appreciated. Regards Sridhar (1 Reply)
Discussion started by: send2sridhar
1 Replies

9. Shell Programming and Scripting

Redirecting <talk> output to a file

Is it possible to run <talk> such that both sides of the conversation are written to the screen and also to a file? I use the utility to chat with collaborators and sometimes it would be nice to have a record of our conversation while we are problem solving. I am running OS X, so <talk>... (4 Replies)
Discussion started by: cej
4 Replies

10. Shell Programming and Scripting

Redirecting my output to a specific file

Hi guys am doing some checking inside my script and i want to redirect my output to a specific file for example checking if a move was successfully done and was writing on the screen whether the move was successful or not and now want to write same thing into a file... I am new to shell... (2 Replies)
Discussion started by: Lutchumaya
2 Replies
Login or Register to Ask a Question