Visit Our UNIX and Linux User Community


Command display output on console and simultaneously save the command and its output


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Command display output on console and simultaneously save the command and its output
# 1  
Old 07-31-2008
Command display output on console and simultaneously save the command and its output

Hi folks,


Please advise which command/command line shall I run;

1) to display the command and its output on console
2) simultaneous to save the command and its output on a file


I tried tee command as follows;

$ ps aux | grep mysql | tee /path/to/output.txt

It displayed the command and its output on console but only saved the
output on output.txt without the command executed.


2)
$ ls -l | tee -a /path/to/outpu.txt

The output was added to the file also without the command.


3)
$ locate test.txt | tee -a /path/to/output.txt
locate: warning: database `/var/cache/locate/locatedb' is more than 8
days old

It won't add the warning on the file.


Please help. TIA


B.R.
satimis
# 2  
Old 07-31-2008
Quote:
Originally Posted by satimis
3)
$ locate test.txt | tee -a /path/to/output.txt
locate: warning: database `/var/cache/locate/locatedb' is more than 8
days old

It won't add the warning on the file.
to get errors and warnings in the output file, you need to redirect them
Code:
$ locate test.txt 2>&1 | tee -a /path/to/output.txt

# 3  
Old 07-31-2008
Quote:
Originally Posted by Yogesh Sawant
to get errors and warnings in the output file, you need to redirect them
Code:
$ locate test.txt 2>&1 | tee -a /path/to/output.txt

Hi Yogesh Sawant,


I got it. Thanks.


Leaving behind is how to save the command together with its output on the file.


B.R.
satimis
# 4  
Old 07-31-2008
Perhaps the script command would be closer to what you are looking for. Or you can run the shell with tee, something like

Code:
sh -ix <commands.txt 2>&1 | tee -a /path/to/output.txt

You'd put your canned commands in commands.txt (mainly because typing anything into a shell which is running with redirection is not exactly user-friendly).

Last edited by era; 07-31-2008 at 06:25 AM.. Reason: Flags -ix, not sure if you want one or both or something else
# 5  
Old 07-31-2008
Quote:
Originally Posted by era
Perhaps the script command would be closer to what you are looking for. Or you can run the shell with tee, something like

Code:
sh -ix <commands.txt 2>&1 | tee -a /path/to/output.txt

You'd put your canned commands in commands.txt (mainly because typing anything into a shell which is running with redirection is not exactly user-friendly).
Hi era,


Thanks for your advice.


What does commands.txt refer to?


e.g. to run "ls -l" command. What will be the complete command line? TIA


B.R.
satimis
# 6  
Old 07-31-2008
Yeah, something like echo ls -l | sh -ix and if it looks like you want it, add the tee

To my amazement, I found that at least bash in sh mode works pretty well interactively even with the redirection to tee. Maybe you don't have to put your commands in a file after all.
# 7  
Old 07-31-2008
Quote:
Originally Posted by era
Yeah, something like echo ls -l | sh -ix and if it looks like you want it, add the tee

To my amazement, I found that at least bash in sh mode works pretty well interactively even with the redirection to tee. Maybe you don't have to put your commands in a file after all.
Hi era,


Noted with thanks.


script command solves my problem.

$ script /path/to/output.txt

$ run other commands

$ exit
save all output including commands on the file.

$ script -a /path/to/output.txt
resume script and continue adding output on the file.


Thanks


B.R.
satimis
 

Previous Thread | Next Thread
Test Your Knowledge in Computers #857
Difficulty: Easy
React cannot be used as a base in the development of single-page web or mobile applications.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to execute command remotely as sudo and save the output locally?

Hello , I am trying to run a NetBackup command in remote server. Also this command can only be run by root so I am using sudo . Also I want the output of the command locally in a file. The below command asked for password , ran successfully and showed Output on my local server screen ... (2 Replies)
Discussion started by: rahul2662
2 Replies

2. Shell Programming and Scripting

Need help in shell Scripting to display a output from a command

Please find my below requirement and see if you can help me on this. I am looking for a shell script which can provide me the below output. Manuall steps which i am doing now 1) First I source the File $ . ./WC_env.sh 2) Execute the command $ /app/oracle/product/mos/bin/mosotl -url... (2 Replies)
Discussion started by: sudheshpn@gmail
2 Replies

3. Linux

RHEL 6.3 - chage command not redirecting the output to console.

When i am issuing chage command, it reporting the output properly. But when i redirect the output, i am not getting the output in the mentioned path. chage -l root >> /tmp/chage.txt. I need to use this into the script to capture the data. I think its seems to be bug with RHEL 6.3. Same... (3 Replies)
Discussion started by: Srini.rk1983
3 Replies

4. Shell Programming and Scripting

Redirect an output from a script to a file and display it at a console simultaneously

Hi, I'd like to redirect the STDOUT output from my script to a file and simultaneously display it at a console. I've tried this command: myscript.sh | tail -f However, it doesn't end after the script finishes running I've also tried this: myscript.sh | tee ~/results.txt But it writes... (3 Replies)
Discussion started by: wenclu
3 Replies

5. Shell Programming and Scripting

How to redirect the output of a cvs command to a file as well as the console.

Hi can anyone tell me how to redirect the ouput of a cvs command to a file as well as the console? i tried using cvs add <filename> | tee logFile cvs add <filename> 2>logFile 2>&1 All i could get is only on console or on file. Please help Thanks (2 Replies)
Discussion started by: ankitag2010
2 Replies

6. Shell Programming and Scripting

how to save an output of a command in a variable

Hi, in shell script, i have the command swstart -p which returns an output. i want to store the output of this command into a variable. how i can do that excerpt from the script #!/usr/bin/ksh # # # # Program: swstart -p # # Description: Starts the sentinels on Slave server ... (4 Replies)
Discussion started by: lookinginfo
4 Replies

7. Shell Programming and Scripting

Save the output of the command run as other user

Dear All, I am writing a script and kind of stuck in a small thing. Cannot figure it out. so please help I am logged in as root user. I want to switch user to "user1" inside the script and execute a specific command lets say "pwd" and come back where i started. I know how to switch user,... (16 Replies)
Discussion started by: suhail.sadaqat
16 Replies

8. Shell Programming and Scripting

command output to variable assignment and screen simultaneously

Hello Folks, I have a script that runs a command (rsync) that sometimes takes a long time to complete and produces diagnostic output on stdout as it runs. I am currently capturing this output in a variable and using it further in the script. I would like to continue to capture this output... (2 Replies)
Discussion started by: mbm
2 Replies

9. UNIX for Dummies Questions & Answers

how to save the output of command in tcl/expect

hi, everyone: I just wonder how to save the output of command, I mean everything, save as a string into a variable. another question is I try to ls the details of a directory, but it works in the shell, not in the script. for example code: ls -ltr *se100* | grep ^- | tail -1 | awk '... (1 Reply)
Discussion started by: allenxiao7
1 Replies

10. Shell Programming and Scripting

to save output of a command in hash variable

Hi all, is it possible to save the output of a unix command executed in perl to be saved in hash variable.. like i have the command `find $mypath ! -user mainuser -printf \"\%u \%h\\n\"`; this will print all the users other than mainuser with their paths. so is possible to capture... (2 Replies)
Discussion started by: saapa
2 Replies

Featured Tech Videos