Visit Our UNIX and Linux User Community


Script output in Email is not showing Colored headers


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Script output in Email is not showing Colored headers
# 1  
Old 08-25-2015
IBM Script output in Email is not showing Colored headers

Hi All

I am working on AIX 7.1 and I am trying to show an output that I get from "cat" a log file to email. However in email I get the below output:

Code:
 [32m
=====================================
>>>>> Server Name, Date, UPtime <<<<<
=====================================
 [0m
Date :- Tue Aug 25 15:00:00 BST 2015

In the script I have defined the colors as:
Code:
#!/bin/sh
echo "\033[32m
=====================================
>>>>> Server Name, Date, UPtime <<<<<
====================================="
echo "\033[0m"
echo "Date :- `date`"
echo " "

Below is the script I have created to send this output:

Code:
#!/bin/sh
/var/log/test > /var/log/test.log
cat /var/log/test.log | sendmail example@bob.com


I have checked numerous threads on this forum about making sure I have right html editor and making sure the variables are defined correctly.
I have ran several scripts to try and get this to work but I am prompted with the same output.

Can anyone help?

PS. I am new to scripting.

Last edited by Corona688; 08-25-2015 at 01:31 PM..
# 2  
Old 08-25-2015
ANSI escape sequences won't highlight colors in anything that's not a terminal. You mentioned HTML, but I see no HTML in your code. It's not about using the right editor, it's about sending text like <font color="red">test</font> instead of ANSI escape sequences.

As an aside, you don't need 2 extra steps, a temporary file, and a cat to email that -- just /var/log/test | sendmail example@bob.com

As another aside, you should never name a command test, there is a real command named test already.

As an aside to the aside, you shouldn't place commands inside /var/log.
This User Gave Thanks to Corona688 For This Post:
# 3  
Old 08-25-2015
Thanks Corona688.

All points have been noted and changed.

The HTML code, is what I am not sure on how to put into my script.

I am adding as below:

Code:
#!/bin/sh
echo "Subject: Subject" 
echo "FROM: example@bob.com" 
echo "To: example1@bob.com" 
echo "Content-Type: text/html; charset=us-ascii"
echo "<html>" 
echo "<body>" 
echo "<font color=blue>"
echo "<b>
=====================================
>>>>> Server Name, Date, UPtime <<<<<
====================================="
echo "</b>"
echo "</font>"
echo "</body>" 
echo "</html>"

But this does not work.
# 4  
Old 08-25-2015
In what way does it "not work"?

What happens?
# 5  
Old 08-25-2015
The exact output is shown on screen when I run the script and I recieve no email of the output. 😔
# 6  
Old 08-25-2015
You have not redirected it into sendmail, then. Try the code I suggested.
# 7  
Old 08-26-2015
Hi

I did a | sendmail -t and I received an email but it was blank.

Last edited by rbatte1; 08-26-2015 at 07:23 AM.. Reason: Added ICODE tags
 

Previous Thread | Next Thread
Test Your Knowledge in Computers #123
Difficulty: Easy
The Linux kernel code was completely written from scratch.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Color not showing in output text when sent via email

Hi, I have a test script where I am trying to make a line color in RED. It works when I execute the command from command line but when I try to send the output of the script via mailx it will not show me the color and instead show this output: Command to send script output to email: ... (1 Reply)
Discussion started by: tkhan9
1 Replies

2. Shell Programming and Scripting

Script showing incorrect output

Hello scripting geeks, I am new to scripting and facing some issues in writing the logic of the script. Request your kind help here Actually when i run a command i get o/p as below o/p : 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 these are hex values i guess...now i want to... (15 Replies)
Discussion started by: kulvant29
15 Replies

3. UNIX for Dummies Questions & Answers

Email Headers

I'm trying to pick up some Unix SysAdmin skills on my own outside of work through the use of the "Unix and Linux System Administrators Handbook." I've found the exercises to be very beneficial, until I came to this.... "What path did the email take? To Whom was it addressed, and to whom was it... (0 Replies)
Discussion started by: ksmarine1980
0 Replies

4. Shell Programming and Scripting

Input file is uncolored; I want the output file to be colored on criteria

Hello, I have the following input file: auditing account: 3DTP (3dtp) ERROR: S3 bucket "aws-origin-test1.3dstage.com" has policy statement with public grant: {"Sid":"PublicReadGetObject","Effect":"Allow","Principal":{"AWS":"*"},"Action":,"Resource":} auditing region: eu-west-1 auditing... (5 Replies)
Discussion started by: ramky79
5 Replies

5. Shell Programming and Scripting

Colored output in awk

Hi, Can anybody please help me how can we can we have the colored output using awk. I am writing a script in solaris platform. but its not printing the colored output. its assuming hex values as character awk -F"|" '{ print "\033 \033[1;31mabcd|efg\033[0m \033[1;31mabcd|efg\033[0m... (1 Reply)
Discussion started by: vikash_k
1 Replies

6. Shell Programming and Scripting

convert email headers' encoding?

hi all - first, huge thanks to anyone who might be able to help me out with this. it's fairly esoteric, but it seems like there has to be an answer for me... * the environment: mac os x 10.5.x server communigate pro (mail server) bash script (read on) * the brief: my script is... (5 Replies)
Discussion started by: fearboy
5 Replies

7. Shell Programming and Scripting

getting colored output in perl

Hello, I am scripting in perl and I need to get my output of the "print" statement in color. Please tell me how to go ahead. Radha (2 Replies)
Discussion started by: s123.radha
2 Replies

8. UNIX for Dummies Questions & Answers

Zshell Colored output

Hi All, is there anyway to color the output following a shell command? For instance: $cat somefile.txt Hello, I am the contents of somefile.txt I'm using zsh, with ANSI colors enabled. Thanks! (0 Replies)
Discussion started by: tolmark
0 Replies

9. UNIX for Dummies Questions & Answers

help:how to remove headers in output file

Hi I am running a script (which compares two directory contents) for which I am getting an output of 70 pages in which few pages are blank so I was able to delete those blank lines. But I also want to delete the headers present for each page. can any one help me by providing the code... (1 Reply)
Discussion started by: raj_thota
1 Replies

10. UNIX for Dummies Questions & Answers

colored data output

Hi, I am working with HP-UX 11. I try to make an colored data output with echo. I tried the following: echo "\033]32m Red" This works perfectly in my terminal. But when I type the same at the hpterm, it does not work, the terminal just prints the complete text "\033]32m Red" without... (1 Reply)
Discussion started by: bensky
1 Replies

Featured Tech Videos