Hello,<br><br><br>I am trying to use createProcess. Following is a small fragment. I am trying to run a program called blastall (a bio-informatics program). It is kind of like mv/cp/ln on Unix platforms (where the executable examines the program, i.e. arg[0], and then provides appropriate behavior/semantics). In the case of blastall, it alters its behavior based on the -p(program) CLI argument.WSo in the following it should provide nucleotide behavior ... that is what the &#39;n&#39; on the end of blastn means.<br>
     <br>import System.Process<br><br><br>main = do<br>     handle &lt;- runProcess <br>               &quot;blastall&quot;     -- executable<br>
               [&quot;-p blastn&quot;]  -- CLI args<br>               Nothing        -- optional cwd<br>               Nothing        -- optional env<br>               Nothing        -- optional stdin<br>               Nothing        -- optional stdout<br>

               Nothing        -- optional stderr<br>     return ()<br><br><br>When I run this program with ghci, blastall is not a happy camper. It is complaining about &quot;-p blastn&quot;: <br>[NULL_Caption] ERROR: Program name undefined: &quot; blastn&quot; &lt;&lt;&lt; the space between the double quote and &#39;b&#39; is really there!!!<br>

[NULL_Caption] ERROR: Program name undefined: &quot; blastn&quot;<br><br>Yet if I run &#39;blastall -p blastn&#39; from the DOS prompt no errors(I will try tonight on my Linux machine).<br><br>If I try &#39;blastall -p bozo&quot; from the DOS prompt I get the same two errors as when I run my test program using ghci.<br>

<br>I feel that it has something to do with double quotes in Haskell ... probably something obviously silly that I am doing.<br><br>Any ideas?<br><br>Kind regards, Vasili<br>