When you do this at the command line:
gen_multi_seq.ksh "FAMP.001.DAT" '"FAMP.001.DAT"' "001" '"001"' "AMP_D +FR"
Your ksh script is being given 5 parameters, and those parameters are the following literal strings:
FAMP.001.DAT "FAMP.001.DAT" 001 "001" AMP_DFR
Note that if you provided a command line arg like  "'foo'" the shell script would get the literal paramter string  'foo'

As you probably know already, there are many subtle details involved with the use of quotes in shell commands. In order to make sense of it all, it's essential to understand why the quotes are needed. You haven't given us any real clue about that. There's nothing in your sample ("working") shell command line that would appear to require any quotes at all -- unless the KSH script involves some sort of string editing (à la "sed", or something similar) where literal double-quotes are part of a replacement pattern.

If you're getting into this much confusion about quotes, maybe you should rethink/refactor your process -- perl can probably do a lot more to rationalize and simplify it (e.g. use perl to do whatever the KSH script was supposed to do, and eliminate the KSH script completely). You're likely to end up with something that will be easier to maintain.


In reply to Re: Execution KSH Script from Perl by graff
in thread Execution KSH Script from Perl by rheaton

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.