ksh- redirect stderr to file and then modify the file
I have the following:
I am creating a health script that has numerous health checks in it. This check is looking at a remote host's syslog for certain words (EMS, error, etc..). I am then using awk to print the hostname of the remote host and then errors that i searched for in the syslog.
As you can see, I redirected stderr to syslog_issue_list.txt in order to catch certain errors which did not show up in teh awk statement. I was wondering if it is possible to redirect stderr, to that file, and then immediately put in before/after the syslog_issue_list.txt file the hostname that is producing the error.
For example, the redirection will show errors like this:
remshd: Login Incorrect
I have dozens of hosts to check and I will have no clue which host created that error entry. I would like the stderr redirect to the error log to show:
Not redirect to more than one file. I would like to have stderr redirect to a file, but insert the hostname (which created the error) to be listed before the error.
Instead of this entry in the log file (from host BLAH):
remshd: Login Incorrect
I would like this:
BLAH remshd: Login Incorrect
I have tried to put in the host variable before/after/between the redirect, but nothing has worked...
Thank you for the reply but your suggestion did not work. The error, remshd: Login Incorrect, propagated on the monitor and the hostname was written to the log file.
Through alot of trial and error, it seems the redirection will only work correctly if it is placed just after the remsh command, as it currently stands.
Dear all,
redirecting STDOUT & STDERR to file is quite simple, I'm currently using:
Code:
exec 1>>/tmp/tmp.log; exec 2>>/tmp/tmp.log
But during script execution I would like the output come back again to screen, how to do that?
Thanks
Luc
edit by bakunin: please use CODE-tags like the... (6 Replies)
$ a=$(<missing)
-bash: missing: No such file or directory
$ a=$(<missing) 2> /dev/null
-bash: missing: No such file or directory
$ a=$(<missing 2> /dev/null)
-bash: missing: No such file or directory
$ a=$( { <missing 2> /dev/null; } )
-bash: missing: No such file or directory
$... (10 Replies)
Dear all,
redirecting STDOUT & STDERR to file is quite simple, I'm currently using:
exec 1>>/tmp/tmp.log; exec 2>>/tmp/tmp.logBut during script execution I would like the output come back again to screen, how to do that?
Thanks
Lucas (4 Replies)
Hello everyone,
I'm a nooby in Linux, and I need some help.
I have a shell script like this:
echo "Start of script" > ../My_Log_Dir/Script_Name.log
..
cp ../My_DataIn/File.txt ../My_DataOut/ 2>> ../My_Log_Dir/Script_Name.log
rc=$?
..
echo "End of Script" >>... (5 Replies)
Hello
I read a lot of post related to this topic, but nothing helped me. :mad:
I'm running a ksh script with subshell what processing some ldap command. I need to check output for possible errors.
#!/bin/ksh
...
readinput < $QCHAT_INPUT |&
while read -p line
do
echo $line
... (3 Replies)
I am trying to use one global declaration --> "exec 2>$ERR" to capture all stderr outputs that may occur anywhere in my script.
Then close it at the end of the script using --> "exec 2<&-"
I am using KSH on Solaris 8.
KSH Version M-11/16/88i
If I comment two "exec .." statements in the... (11 Replies)
Hi
I am not if this is possible: is it possible in bach (or another shell) to redirect GLOBALLY the stdout/stderr channels to a file.
So, if I have a script
script.sh
cmd1
cmd2
cmd3
I want all stdout/stderr goes to a file. I know I can do:
./script.sh 1>file 2>&1
OR
... (2 Replies)
I'm using below command to redirect stderr to a file but I also want to add timestamp to stderr.out to find out the date / time the error occurred.
ls -ltr 2>>/tmp/stderr.out
Thanks (5 Replies)
Hi friends
I am facing one problem while redirecting the out of the stderr and stdout to a file
let example my problem with a simple example
I have a file (say test.sh)in which i run 2 command in the background
ps -ef &
ls &
and now i am run this file and redirect the output to a file... (8 Replies)
Hello all
im using tcsh shell on sun Solaris , using the Make utility for compilation
i will like to be able to redirect the stderr to file , how can it be done ? (0 Replies)