Hi I have to run a shell script from a UI so I am using exec command, its working but I am getting a problem. Here is my code ----

#!/usr/bin/perl -w use CGI; use CGI::Carp "fatalsToBrowser"; use Text::CSV; $cgi = new CGI; print "Content-Type: text/html\n\n"; my $name=$cgi->param('name'); my $type=substr $name, 4; $file='/var/run_suite.sh'; chdir "/var"; exec "sudo -E $file $type"; print " <html> .... .... .... .... </html>";

The problem I am having is whenever the 'exec' command is running my rest of html page is not showing. My script is running for sure because I wrote 'echo' command in the script and its echoing. I want something which can run the script and while running it should display my rest of html content or if it can redirect to some other page then also its fine for me.


In reply to problems with exec command by Striker

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.