Colour output of a script file is not coming in a html page?
Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Introduction to Linux - A Hands on Guide
This guide was created as an overview of the Linux Operating System, geared toward new users as an exploration tour and getting started guide, with exercises at the end of each chapter.
For more advanced trainees it can be a desktop reference, and a collection of the base knowledge needed to proceed with system and network administration. This book contains many real life examples derived from the author's experience as a Linux system and network administrator, trainer and consultant. They hope these examples will help you to get a better understanding of the Linux system and that you feel encouraged to try out things on your own.
Click Here to receive this Complete Guide absolutely free.
I am executing a shell script which will produce output in different colour.
eg. ./test.sh
o/p Helloworld (red colour)
Hai everybody(green colour)
But I have written a jsp that will execute this script file(test.sh) and produce the output in a browser.
what is the output of your jsp?
The best would be to output and html file with this at the top:
<code>
<html>
<head>
....
<style type=text/css>
.red { color: #ff0000; }
.green { color: #00ff00; }
</style>
</head>
...
</code>
then write a filter in your shell script to translate the
bash color code to the appropriate html code, eg
your 'Helloworld' (red) should be output to
<code>
<span class=red>Helloworld</span>
</code>
and the other (green) to
<code>
<span class=green>Hai everybody</span>
</code>
str1 will display the output of that linux script(test.sh) on the browser.
i.e.
HelloWorld
Hi Everybody
But this output is coming without any colour. But when I am executing the linux script the output displays in colour(red and green) in the console.
So i need the code that will convert the RGB colour tag(which i am getting in linux) to hexa tag(which i need to get on the browser) so that the output of the jsp page display in colour.
str1 will display the output of that linux script(test.sh) on the browser.
So i need the code that will convert the RGB colour tag(which i am getting in linux) to hexa tag(which i need to get on the browser) so that the output of the jsp page display in colour.
what's the format of your RGB color tag?
Is is something like
1.0,0,0 etc.
or
255,0,0 etc.
?
If you know already that you only have red and green tags,
I already gave you the hex code for these colors.
Here are hex code that you can use in html:
ya that i know. But my problem is that the str1 variable holds two string (HelloWorld Hi Everybody). If i write
< font color="#ff0000"><%=str1%></font>
only one colour(red) will come not two different colours. Because the string itself holds two values and displays it at a time rather displays it one by one.
So I think, I have to do such a thing(generic) in the jsp page that can understand the linux script colour(whatever it is coming in the shell console) and display its own browser.
I really can't see what surprises you. A web browser is not an ANSI display, a browser understands HTML, not ANSI, not assembler, not C or C++. It's not your script's fault. You either need to make an ANSI->HTML converter that will parse your script's output. Or, alternatively, you could just modify your script, so it echoes valid HTML instead of plain text with ANSI control characters.
The complexity and exact way to do it will only depend on the concrete HTML dialect you are using. Try googling for something along the lines of "ansi to html converter" to get a general idea.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.