Hello Biostars

I know that I can run blast with with "edible" output by using this command:

    blastp -query -FASTA.faa - db MYDATABASE -evalue 1e-5 -outfmt "6 sseqid pident evalue bitscore staxids" 

If I want to run the same command in parallel, i am using 

    ls *.fna| parallel -a - blastp -query {} -db MYDATABASE -evalue 1e-5 -outfmt 6 -out {.}.txt 
 
My issue is when I am trying to combine the `outfmt` in parallel I got an error and I want to know if  I can combine those two commands in one? 

I tried:

    ls *.fna| parallel -a - blastp -query {} -db MYDATABASE -evalue 1e-5 -outfmt "6 sseqid pident evalue bitscore staxids sscinames sskingdoms stitle" -out {.}.txt 

This gives me: 

Error: Too many positional arguments (1), the offending value: evalue
Error:  (CArgException::eSynopsis) Too many positional arguments (1), the offending value: evalue

sorry for my terminology, but I'm a new kid on the block

Thank you in advance
I second the other suggestions of conflicts with how parallel and bash interpret quotations. I generally find it best to write a function for the command and then feed the function into parallel, avoiding exactly what you experience. I do not see a reason to use `-a` so leaving it out here (untested, based on your code, I do not know the blast syntax):

    function blasty {
    
      blastp \
        -query "${1}" \
        -out "${1%.fna}".txt \
        -db MYDATABASE -evalue 1e-5 -outfmt "6 sseqid pident evalue bitscore staxids sscinames sskingdoms stitle"
    
    }; export -f blasty
    
    ls *.fna | parallel blasty {}


`MYDATABASE` is worth checking as well, is this a variable or in this case simply a spaceholder for the actual path to the file (or whatever it is, as said not a blast user myself)?
  
  